w3schools usar dividir array php posix-ere

usar - string to array php



¿Cuál es la diferencia entre split() y explosión()? (6)

El manual de PHP para split() dice

Esta función ha sido DEPURADA a partir de PHP 5.3.0. Se desaconseja confiar en esta característica ... Use en su lugar explode() .

Pero no puedo encontrar una diferencia entre split() y explode() . join() no ha sido desaprobado, entonces, ¿qué ofrece?


Ambas funciones se utilizan para dividir una cadena.

Sin embargo, Split se usa para dividir una cadena usando una expresión regular.

Por otro lado, Explotar se usa para dividir una cadena usando otra cadena.

Ej explotar ("esto", "esto es una cadena"); devolverá " Es una cadena "

Por ejemplo, Split ("+", "This + is a string");


Ambos se usan para dividir una cadena en una matriz, pero la diferencia es que split() usa un patrón para dividir mientras que explode() usa una cadena. explode() es más rápido que split() porque no coincide con la cadena en función de la expresión regular.


En split() puede usar expresiones regulares para dividir una cadena. Mientras que explode() divide una cadena con una cadena. preg_split es una alternativa mucho más rápida, si necesita expresiones regulares.


Ha sido desaprobado porque

  • explode() es sustancialmente más rápido porque no se divide en función de una expresión regular, por lo que la cadena no tiene que ser analizada por el analizador de expresiones regulares
  • preg_split() es más rápido y usa expresiones regulares PCRE para divisiones de expresiones regulares

join() y implode() son alias uno del otro y, por lo tanto, no tienen ninguna diferencia.


La función split() divide la cadena en una matriz utilizando una expresión regular y devuelve una matriz.

La función de explode() divide la cadena por cadena.

P.ej:

<?php $split_array=split('':'',''I:P:S''); $explode_array=split(''and'',''I and P and S''); print_r($split_array); print_r($explode_array); ?>

El resultado será

Array ( [0] => I [1] => P [2] => S ) Array ( [0] => I [1] => P [2] => S )


split usa expresiones regulares, mientras que explode usa una cadena fija. Si necesita preg_split regulares, use preg_split , que usa PCRE (el paquete regex ahora preferido en la biblioteca estándar de PHP).