PHP me dice que la división está obsoleta, ¿cuál es el método alternativo que debería usar?
92
explode
es una alternativa. Sin embargo, si pretendía dividir una expresión regular , la alternativa es preg_split
.
explode
no es la alternativa, ya que no realiza la misma función quesplit
, es decir: dividir una cadena por una expresión regular . Para ese propósito, usepreg_split
.split
método no siempre acepta expresiones regulares. En .NET, Python, los métodosString.Split()
/str.split()
solo aceptan una cadena literal fija como una aguja. Por tanto,explode
es correcto. Para aquellos que vienen de Java, JavaScript, Ruby,preg_split
podrían resultar la solución.split
está en desuso ya que es parte de la familia de funciones que utilizan expresiones regulares POSIX; esa familia entera está en desuso a favor de laspreg_*
funciones PCRE ( ).Si no necesita la funcionalidad de expresión regular, entonces
explode
es una muy buena opción (y se habría recomendadosplit
incluso si no estuviera en desuso), si por otro lado necesita usar expresiones regulares, entonces la alternativa PCRE es simplementepreg_split
.fuente
preg_split
si necesita dividir por expresiones regulares.str_split
si necesita dividir por caracteres.explode
si necesita dividir por algo simple.También para el futuro, si alguna vez desea saber qué PHP quiere que use si algo está obsoleto, siempre puede consultar la función en el manual y le indicará las alternativas.
fuente
Quiero aclarar aquí que
preg_split();
está muy lejos de eso, peroexplode();
se puede usar de manera similar asplit();
la siguiente es la comparación entre
split();
y elexplode();
uso¿Cómo se usó split ()?
URL: http://php.net/manual/en/function.split.php
Cómo se puede usar explotar ()
URL: http://php.net/manual/en/function.explode.php
Así es como podemos usarlo :)
fuente
En su lugar, puede usar la función preg_match más fácil, es mejor y más rápida que todas las demás.
Salida:
Get this var
fuente
Sí, usaría explotar o podrías usar:
preg_split
¿Cuál es el método recomendado con PHP 6. preg_split Documentation
fuente
Si desea dividir una cadena en palabras, puede usar explode () o str_word_count ().
fuente
Tuve el mismo problema, pero mi código debe funcionar tanto en PHP 5 como en PHP 7 ..
Aquí está mi pieza de código, que resolvió esto .. Ingrese una fecha en formato dmY con uno de los delimitadores "/. -"
fuente