Foros del Web » Programando para Internet » PHP »

verificar que un string (empieze o contenga algo)

Estas en el tema de verificar que un string (empieze o contenga algo) en el foro de PHP en Foros del Web. hola! cómo anda la cosa che? hace mucho que no escribo acá en los foros... se extraña!! hey tengo este código: /*********************************************/ // Obtenemos en ...
  #1 (permalink)  
Antiguo 21/02/2003, 22:17
 
Fecha de Ingreso: mayo-2002
Ubicación: Mendoza ebria y montañosa
Mensajes: 165
Antigüedad: 15 años, 6 meses
Puntos: 0
verificar que un string (empieze o contenga algo)

hola!
cómo anda la cosa che?

hace mucho que no escribo acá en los foros... se extraña!!

hey tengo este código:

/*********************************************/
// Obtenemos en un array ($fotos) todas
// las fotos que hay en la carpata fotos/
// toma las que (empiezan o contienen) el nombre de la banda
// y las ordenamos alfabeticamente

$dir = opendir('fotos/');

$fotos="";
while( false !== ( $file = readdir($dir) ) ) {
// Si el archivo encontrado es distinto a "." o a ".."
// y en el se encuentra escrito el nombre de la banda
if ( $file!="." and $file!=".." and $file==^$banda )
$fotos[]=$file;
}

closedir($dir);

//ordena el array alfabeticamente
sort($fotos);
/*********************************************/

el error está en que no se como comprobar en el if,
si $file (contiene o empieza con el nombre de la banda),

tengo entendido por un tutorial que tengo, que por ejemplo:

"^el" matchea strings que empiezan con el
pero no se cómo usarlo

también leí por ahí algo de:

boolean=ereg(pattern,string,regs);

Devuelve true o false según si el string matchea o no una expresión regular dada, el tercer parámetro es opcional y debe ser el nombre de un vector en donde se devolverán los matches de cada paréntesis de la expresión regular si es que la misma tiene paréntesis.

a todo esto, QUÉ CARAJO ES MATCHEAR ???

desde ya gracias a todos,
y que se vea que intente hacerlo por mi parte, a través de todos los medios a mi alcance...

pero ya se!... no sirvo para nada... jeje

varios saludos a la gente PHP-era!!!
__________________
chapu
  #2 (permalink)  
Antiguo 22/02/2003, 01:27
Avatar de Jano.cl  
Fecha de Ingreso: diciembre-2001
Ubicación: Chile
Mensajes: 258
Antigüedad: 16 años
Puntos: 0
"Matchear" sería como comparar igualdad.

Te sirven las funciones ereg o eregi , la segunda no es "case sensitive" o sea no discrimina mayúsculas de minusculas.

El caracter que estabas usando (^) sería para comprobar si tal "cosa" se encuentra al principio del tal cadena.

ereg("^$banda",$file);
o
eregi("^$banda",$file);

Ahi devuelve true si el contenido de $banda se encuentra al principio de $file.

Si quisieras que te devuelva true si $banda se encuentra en cualquier parte de $file no uses ningun caracter.

ereg("$banda",$file);
o
eregi("$banda",$file);

Espero que te sirva

Última edición por Jano.cl; 22/02/2003 a las 01:29
  #3 (permalink)  
Antiguo 23/02/2003, 21:40
 
Fecha de Ingreso: mayo-2002
Ubicación: Mendoza ebria y montañosa
Mensajes: 165
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo cha' gracia'

hey, MUCHAS GRACIAS! Jano.cl !!!!
ahora lo miro un poco che!...

chauchas!
__________________
chapu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:09.