w3schools preg_split length every characters php split

php - preg_split - dividir en el primer espacio en una cadena



split php w3schools (5)

Tengo una cuerda como esta:

rojo amarillo azul

Y quiero obtener una matriz como esta:

Array ([0] => rojo [1] => amarillo azul)

¿Cómo dividir en el primer espacio en una cadena? mi código no funciona

<?php $str = "red yellow blue"; $preg = preg_split("/^/s+/", $str); print_r($preg); ?>

por favor, ayúdame.


Puede utilizar la función de explosión de esta manera

print_r(explode('' '', $str, 2));

Se establecerá un límite. Consulta más sobre esto here


Puedes usar here , pero si no estás 100% seguro de que tendrás el mismo número de espacios (explosiones) cada vez, puedes usar ltrim para eliminar la primera palabra y el espacio

<?php $full=''John Doe Jr.''; $full1=explode('' '', $full); $first=$full1[0]; $rest=ltrim($full, $first.'' ''); echo "$first + $rest"; ?>


Puedes usar here esta manera:

$stringText = "red yellow blue"; $colours = explode(" ", $stringText); echo $colours[0]; //red echo $colours[1]; //yellow echo $colours[2]; //blue

También puedes obtener todos los elementos de $ colors por foreach Loop, pero en este caso es mejor explotar


Usa explode con un límite:

$array = explode('' '', $string, 2);

Solo una nota al margen: el tercer argumento de preg_split es el mismo que el de explode , por lo que también podría escribir su código así:

$array = preg_split(''#/s+#'', $string, 2);

Referencias:

PHP: explotar

PHP: preg_split


<?php $string = "red yellow blue"; $result = explode(" ", $string, 2); print_r($result); ?>

solo explota