(0 votos)

La función ereg permite buscar una cadena dentro de otra. La función eregi hace lo mismo, pero ignorando mayúsculas y minúsculas (case insensitive).

Esta función, aunque es muy útil, no estará disponible en la versión 6 de php y será sustituida por la función preg_match.

Aún así, vamos a ver que hace esta función y cómo debemos usarla.

Supongamos que tenemos en un vector una lista de palabras o cadenas y queremos mostrar solo aquellas que contienen la letra "c".

<?php
//Guardamos las cadenas de texto en un vector
$v[0] = 'Primera cadena';
$v[1] = 'Esta no se muestra';
$v[2] = 'Casa';
$v[3] = 'php';
$v[4] = 'creación';
//Calculamos el tamaño del vector
$size = count($v);
/*Realizamos un bucle que recorra el vector y busque la letra "c" en cada una de las cadenas. Si la encuentra, muestra esa cadena, si no, muestra un aviso de que no ha encontrado la letra "c"*/
for($i=0;$i<$size;$i++){
if(eregi('c',$v[$i])){
echo "Encontrada letra \"c\" en la posición $i del vector: $v[$i]<br>";
}
else {
echo "Letra \"c\" <b>no</b> encontrada en la posición $i del vector<br>";
}
}
?>

Como vemos, el funcionamiento es sencillo. A la función ereg/eregi solo se le pasan dos valores: la letra, palabra o cadena de texto a buscar, seguida de la cadena donde buscar, que normalmente estará en una variable.

Si encuentra lo que buscamos, devuelve 1, de lo contrario, devuelve 0, de ahí que incluyamos la función dentro de la función if, para que en caso de encontrar la cadena de texto realice una acción y en caso de no encontrarla, pueda realizar otra acción.

Comentarios (0)
¡Sólo los usuarios registrados pueden escribir comentarios!