Saya mencari cara untuk menarik 100 karakter pertama dari variabel string untuk dimasukkan ke variabel lain untuk dicetak.
Apakah ada fungsi yang dapat melakukan ini dengan mudah?
Sebagai contoh:
$string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.";
$string2 = 100charfunction($string1);
print $string2
Mendapatkan:
I am looking for a way to pull the first 100 characters from a string vari
Jawaban:
$small = substr($big, 0, 100);
Untuk Manipulasi String di sini adalah halaman dengan banyak fungsi yang mungkin dapat membantu Anda dalam pekerjaan Anda di masa mendatang.
sumber
Anda bisa menggunakan substr, saya rasa:
$string2 = substr($string1, 0, 100);
atau mb_substr untuk string multi-byte:
$string2 = mb_substr($string1, 0, 100);
Anda bisa membuat fungsi yang menggunakan fungsi ini dan menambahkan misalnya
'...'
untuk menunjukkan bahwa itu dipersingkat. (Saya kira sudah ada seratus balasan serupa saat ini diposting ...)sumber
Jawaban yang terlambat tetapi bermanfaat, PHP memiliki fungsi khusus untuk tujuan ini.
mb_strimwidth
$string = mb_strimwidth($string, 0, 100); $string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end
sumber
sumber
128.82
dalam sebuah string dan saya ingin memisahkan100
dan28.82
coba fungsi ini
function summary($str, $limit=100, $strip = false) { $str = ($strip == true)?strip_tags($str):$str; if (strlen ($str) > $limit) { $str = substr ($str, 0, $limit - 3); return (substr ($str, 0, strrpos ($str, ' ')).'...'); } return trim($str); }
sumber
Tanpa fungsi internal php:
function charFunction($myStr, $limit=100) { $result = ""; for ($i=0; $i<$limit; $i++) { $result .= $myStr[$i]; } return $result; } $string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing."; echo charFunction($string1);
sumber