una ultimo texto quitar palabra funcion espacios espacio eliminar elimina dobles dentro cadena blanco php replace preg-replace

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


Prueba esto

<?php $x = "Laura Smith"; echo strtok($x, " "); // Laura ?>

strtok


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;