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
$string = "red yellow blue";
$result = explode(" ", $string, 2);
print_r($result);
?>
solo explota