Estoy buscando una forma de extraer los primeros 100 caracteres de una variable de cadena para poner otra variable para imprimir.
¿Existe alguna función que pueda hacer esto fácilmente?
Por ejemplo:
$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
Llegar:
I am looking for a way to pull the first 100 characters from a string vari
Respuestas:
$small = substr($big, 0, 100);
Para la manipulación de cadenas, aquí hay una página con muchas funciones que pueden ayudarlo en su trabajo futuro.
fuente
Podrías usar substr, supongo:
$string2 = substr($string1, 0, 100);
o mb_substr para cadenas de varios bytes:
$string2 = mb_substr($string1, 0, 100);
Puede crear una función que utilice esta función y la anexe, por ejemplo,
'...'
para indicar que se ha acortado. (Supongo que ya hay un centenar de respuestas similares cuando se publica esto ...)fuente
Una respuesta tardía pero útil, PHP tiene una función específicamente para este propósito.
mb_strimwidth
$string = mb_strimwidth($string, 0, 100); $string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end
fuente
fuente
128.82
en una cadena y quiero separar100
y28.82
prueba esta función
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); }
fuente
Sin funciones internas de 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);
fuente