texto - ¿Cómo puedo dividir una cadena en la primera aparición de "-"(signo menos) en dos $ vars con PHP?
separar una cadena en caracteres php (4)
¿Cómo puedo dividir una cadena en la primera aparición de - (signo menos) en dos $ vars con PHP?
He encontrado cómo dividir en cada "-" pero, no solo en la primera aparición.
ejemplo:
this - is - line - of whatever - is - relevant
$var1 = this
$var2 = is - line - of whatever - is - relevant
Tenga en cuenta, también se despojó de la primera "-".
Gracias de antemano por la ayuda!
Es muy simple, usando un parámetro extra para explode
que muchas personas no se dan cuenta de que existe:
list($before, $after) = explode(''-'', $source, 2);
Esto es lo que necesita: usar list () con explotar ():
list($var1, $var2) = explode('' - '', ''this - is - line - of whatever - is - relevant'', 2);
Tenga en cuenta los espacios alrededor de "-" (signo menos)
Puedes usar la función strtok :
$first = strtok($string, ''-'');
$array = explode(''-'', ''some-string'', 2);
Entonces podrías hacer $var1=$array[0]
y $var2=$array[1]
.