Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: hello en 11 Septiembre 2016, 13:23 PM

Título: Duda con preg_match e if
Publicado por: hello en 11 Septiembre 2016, 13:23 PM
Buen día, he comenzado a analizar código php para aprender sobre la marcha, pero me he topado con un algo que no logro comprender, y créanme que ya he buscado bastante y no logro clarificar la duda. Sé que preg_match es para encontrar cierto valor en una cadena, y conozco el funcionamiento de if, else, etc.

Pero hay un código en el que no sé que significan o qué función cumplen los símbolos "%"

Esta es parte del código que me intriga:

$ref = $_SERVER['HTTP_REFERER'];
if(preg_match('%'.$home.'%', $ref,$match)) {
echo 'cualquier cosa';
} else {
echo 'otra cosa';
}


¿Qué función desempeñan los '%' '%'?

Muchas gracias por su tiempo y su respuesta, ando apenas iniciando en esto de la programación.
Título: Re: Duda con preg_match e if
Publicado por: engel lex en 11 Septiembre 2016, 18:21 PM
CitarSé que preg_match es para encontrar cierto valor en una cadena

no exactamente... preg_match es para encontrar un valor en una cadena haciendo uso de expreciones regulares (regex)

está usando los "%" como literales, no tiene nada especial su uso allí... mi suposición a primera vista parece relacionado a variables de entorno de windows, donde %variable% en console implica un valor... aqui ejemplos de ello (http://www.rapidee.com/en/environment-variables)
Título: Re: Duda con preg_match e if
Publicado por: hello en 11 Septiembre 2016, 18:38 PM
Muchas gracias. Voy a ver si corre quitándolos. :P
Título: Re: Duda con preg_match e if
Publicado por: engel lex en 12 Septiembre 2016, 00:27 AM
que es lo que tienes y que quieres hacer coincidir (no habia notado la variable de servidor referer)?