Nuevas funciones PHP 8

El 26 de noviembre salió la luz php 8 la ultima versión de php, con un listado importante de novedades: el nuevo motor de compilación JIT (del cual ya hablare en otra entrada), promoción de propiedades constructivas y nuevas funciones como str_contains(), str_starts_with(), str_ends_with(), de las cuales voy a hablar en esta entrada.

Estas funciones str_contains(), str_starts_with(), str_ends_with() vienen a suplir la función strpos() y se utilizar para buscar una cadena de caracteres en un string.

A continuación vamos a explicar con ejemplos como hacer uso de cada una de ellas.

Si queremos buscar una cadena de texto, dentro de otra cadena de texto utilizaremos la función str_contains() , lo que viene siendo el famoso ejemplo de buscar una aguja en un pajar.

//BUSCAMOS LA CADENA 'funciones' DENTRO DE 'Nuevas funciones PHP 8'
$mystring = 'Nuevas funciones PHP 8';
$findme   = 'funciones';

if (str_contains($mystring, $findme)) {
	echo "CADENA ENCONTRADA";
} else {
	echo "CADENA NO ECNONTRADA";
}

Si queremos saber si la cadena empieza por otra en concreto usaremos str_starts_with():

//BUSCAMOS LA CADENA 'Nuevas' DENTRO DE 'Nuevas funciones PHP 8'
$mystring = 'Nuevas funciones PHP 8';
$findme   = 'Nuevas';

if (str_starts_with($mystring, $findme)) {
	echo "CADENA ENCONTRADA";
} else {
	echo "CADENA NO ECNONTRADA";
}

Y si queremos saber si la cadena termina por otra en concreto usaremos str_endss_with():

//BUSCAMOS LA CADENA 'PHP 8' DENTRO DE 'Nuevas funciones PHP 8'
$mystring = 'Nuevas funciones PHP 8';
$findme   = 'PHP 8';

if (str_starts_with($mystring, $findme)) {
	echo "CADENA ENCONTRADA";
} else {
	echo "CADENA NO ECNONTRADA";
}

El resto de novedades las podemos ver en la páginaoficial https://www.php.net/releases/8.0/es.php

Y la nueva versión la podremos descargar desde aquí: https://www.php.net/downloads

Deja un comentario