split() obsoleto PHP 5.3.0

Estoy actualizando una vieja web en PHP, como era de esperar, he encontrado varias funciones obsoletas, una de ellas es «split()» la cual he utilizado muchas veces en el pasado. Que funciones podemos utilizar ahora? Y porque esta función ha sido retirada?

En lugar de la función «split()» podemos utilizar «explode()» de la misma forma para cuando no queremos utilizar expresiones regulares, aquí podemos ver unos ejemplos:

Para los casos en los que necesitamos utilizar expresiones regulares deberemos utilizar la función «preg_split()» y aquí podemos ver un ejemplo de su uso:

Los ejemplos los he sacado de la pagina oficial y si queréis ver mas información o usos de estas funciones aquí os dejo los enlaces a la documentación:

Manual de la función preg_split()

Manual de la función explode()

Es genial saber que hay un gran desarrollo detrás de PHP ofreciéndonos actualizaciones y mejoras de optimización, si indagamos un poco mas encontramos los motivos por los cuales esta función tan usada ha sido retirada.

En el primero de los casos, la función «explode()» es considerablemente mas rápida ya que no al no utilizar expresiones regulares la cadena de texto no es analizada por el regex parser.

En el segundo caso, se ha retirado para favorecer el uso de la extensión PCRE, y con esta nos surge otra duda, esta es la única función retirada con este propósito? Indagando en la documentación encontraremos que la función «split()» es miembro de un conjunto de funciones de expresiones regulares POSIX, las cuales han sido también retiradas. Podemos encontrar todas las funciones retiradas en la siguiente pagina:

Diferencias en las funciones POSIX regex

 

Deja un comentario