Я ищу способ вытащить первые 100 символов из строковой переменной, чтобы вставить другую переменную для печати.
Есть ли функция, которая может сделать это легко?
Например:
$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
Получить:
I am looking for a way to pull the first 100 characters from a string vari
Ответы:
$small = substr($big, 0, 100);
Для манипуляции строками вот страница с большим количеством функций, которые могут помочь вам в вашей будущей работе.
источник
Думаю, вы можете использовать substr:
$string2 = substr($string1, 0, 100);
или mb_substr для многобайтовых строк:
$string2 = mb_substr($string1, 0, 100);
Вы можете создать функцию, которая использует эту функцию и добавляет, например,
'...'
чтобы указать, что она была сокращена. (Думаю, на момент публикации уже есть сотня похожих ответов ...)источник
Поздний, но полезный ответ, в PHP есть функция специально для этой цели.
mb_strimwidth
$string = mb_strimwidth($string, 0, 100); $string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end
источник
источник
128.82
есть строка, и я хочу отделиться,100
и28.82
попробуйте эту функцию
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); }
источник
Без внутренних функций 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);
источник