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