parametros de funcion preg_match

Iniciado por franfis, 10 Febrero 2014, 23:10 PM

0 Miembros y 1 Visitante están viendo este tema.

franfis

Hola a todos, estoy tratando de correr este codigo

<?php

$array 
= array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$a=17;
$b=19;
$linea="este es un string";

if(
preg_match('/$array[$b].$array[$a]/',$linea)){//buscaria el string "tr"
echo "si contiene el string<br>";

}else{
echo "no contiene el string<br>";
}

?>

Como debo poner el primer parámetro de la funcion preg_match para que equivalga a "tr" e imprima "si contiene el string".

Gracias  ;D

Shell Root

No entiendo para el el array! Mira este ejemplo:
Código (php) [Seleccionar]

$Find   = "shelroot";
$String = "hoy soy shellroot y vengo a morderte grrr ajjajaja";
 
if( preg_match("/$Find/i", $String) )
 echo "La string [$Find] se encuentra en la string [$String]";
else
 echo "La string [$Find] no se encuentra :(";
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

franfis

Graciass era asi '/'.$array[$b].$array[$a].'/'.

Shell Root

Se supone que son expresiones regulares, no necesitas especificar los caracteres que se pueden ingresar,
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

franfis

Si, es una forma estúpida de usar esta función, las expresiones regulares son potentes, a primera vista se me ocurrio lo que hice.  :)