parte - recorrer string php
¿Cómo extraes los primeros 100 caracteres de una cadena en PHP? (6)
Podría usar substr, supongo:
$string2 = substr($string1, 0, 100);
o mb_substr para cadenas de múltiples bytes:
$string2 = mb_substr($string1, 0, 100);
Puede crear una función que use esta función y anexa, por ejemplo, ''...''
para indicar que fue acortada. (Supongo que ya hay un centenar de respuestas similares cuando se publica ...)
Estoy buscando una manera de extraer los primeros 100 caracteres de una variable de cadena para poner en otra variable para imprimir.
¿Hay 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
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);
}
$small = substr($big, 0, 100);
Para la manipulación de cadenas aquí hay una página con muchas funciones que podrían ayudarlo en su trabajo futuro.
$x = ''1234567''; echo substr ($x, 0, 3); // outputs 123 echo substr ($x, 1, 1); // outputs 2 echo substr ($x, -2); // outputs 67 echo substr ($x, 1); // outputs 234567 echo substr ($x, -2, 1); // outputs 6
Una respuesta tardía pero útil, PHP tiene una función específica para este propósito.
$string = mb_strimwidth($string, 0, 100);
$string = mb_strimwidth($string, 0, 97, ''...''); //optional characters for end
Sin las 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);