ultimo - quitar espacios en texto php
¿Cómo elimino todo después de un espacio en PHP? (8)
El método proporcionado por TheBlackBenzKid es válido para la pregunta; sin embargo, cuando se presenta con un argumento que no contiene espacios, devolverá una cadena en blanco.
Aunque las expresiones regulares serán más costosas desde el punto de vista computacional, ofrecen mucha más flexibilidad, por ejemplo:
function get_first_word($str)
{
return (preg_match(''/(/S)*/'', $str, $matches) ? $matches[0] : $str);
}
Tengo una base de datos que tiene nombres y quiero usar PHP replace después del espacio en los nombres, ejemplo de datos:
$x="Laura Smith";
$y="John. Smith"
$z="John Doe";
Quiero que regrese
Laura
John.
John
Haga esto, esto reemplaza cualquier cosa después del carácter de espacio. Puede usarse también para guiones:
$str=substr($str, 0, strrpos($str, '' ''));
No es necesario usar expresiones regulares, simplemente use el método de explosión.
$item = explode(" ", $x);
echo $item[0]; //Laura
También puede hacer esto
$str = preg_split (''//s/'',$x);
print $str[0];
$ x = "Laura Smith"; $ temparray = implode ('''', $ x); echo $ temparray [0];
Lo siento, a veces mezclar implosión y explotar ...
Solo para agregarlo a la mezcla, recientemente aprendí esta técnica:
list($s) = explode('' '',$s);
Sin embargo, hice un punto de referencia rápido, porque no he encontrado el método strtok anteriormente, y strtok es un 25% más rápido que mi solución de lista / explosión, en las cadenas de ejemplos dadas.
Además, cuanto más larga / más delimitada sea la cadena inicial, mayor será la brecha de rendimiento. Da un bloque de 5000 palabras, y explotar hará una matriz de 5000 elementos. strtok simplemente tomará el primer "elemento" y dejará el resto en la memoria como una cadena.
Entonces strtok gana para mí.
$s = strtok($s,'' '');
Esta respuesta eliminará todo después del primer espacio y no el último como en el caso de una respuesta aceptada. Usar strpos
y substr
$str = "CP hello jldjslf0";
$str = substr($str, 0, strpos( $str, '' ''));
echo $str;