Szukam sposobu na wyciągnięcie pierwszych 100 znaków ze zmiennej łańcuchowej w celu umieszczenia innej zmiennej do drukowania.
Czy jest funkcja, która może to łatwo zrobić?
Na przykład:
$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
Aby otrzymać:
I am looking for a way to pull the first 100 characters from a string vari
Odpowiedzi:
$small = substr($big, 0, 100);
Na łańcuchach o to strona z dużą ilością funkcji, które mogą pomóc w pracy w przyszłości.
źródło
Myślę, że możesz użyć substr:
$string2 = substr($string1, 0, 100);
lub mb_substr dla ciągów wielobajtowych:
$string2 = mb_substr($string1, 0, 100);
Mógłbyś stworzyć funkcję, która korzysta z tej funkcji i dołącza na przykład,
'...'
aby wskazać, że została skrócona. (Wydaje mi się, że jest już sto podobnych odpowiedzi, kiedy to jest publikowane ...)źródło
Późna, ale użyteczna odpowiedź. PHP ma funkcję specjalnie do tego celu.
mb_strimwidth
$string = mb_strimwidth($string, 0, 100); $string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end
źródło
źródło
128.82
w sznurku i chcę się rozdzielić100
i28.82
spróbuj tej funkcji
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); }
źródło
Bez wewnętrznych funkcji 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);
źródło