Estou procurando uma maneira de extrair os primeiros 100 caracteres de uma variável de string para colocar em outra variável para impressão.
Existe uma função que pode fazer isso facilmente?
Por exemplo:
$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
Para obter:
I am looking for a way to pull the first 100 characters from a string vari
Respostas:
$small = substr($big, 0, 100);
Para String Manipulation, aqui está uma página com muitas funções que podem ajudá-lo em seu trabalho futuro.
fonte
Você poderia usar substr, eu acho:
$string2 = substr($string1, 0, 100);
ou mb_substr para strings multibyte:
$string2 = mb_substr($string1, 0, 100);
Você pode criar uma função que usa esta função e anexa, por exemplo,
'...'
para indicar que foi encurtada. (Acho que já há uma centena de respostas semelhantes quando isso é postado ...)fonte
Uma resposta tardia, mas útil, o PHP tem uma função específica para esse propósito.
mb_strimwidth
$string = mb_strimwidth($string, 0, 100); $string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end
fonte
fonte
128.82
em uma string e quero separar100
e28.82
tente esta função
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); }
fonte
Sem funções internas do 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);
fonte