Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/08/2015, 14:50
Avatar de Fleon
Fleon
 
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: recuperar valores con acento en la primera letra

Pues sencillo:

in_array, lo que hace es verificar si un valor dado está dentro de un array especificado,
array_keys, quiere decir que solo trabaje con las claves del array, asi no busca tanto en las claves como valores, en seudónimo:

busco $_GET en las claves del array $acentos, si es verdadero pues devuelvo el valor del array con la clave que coincide con $_GET de lo contrario me devuelva $_GET, que en este caso serían los números, consonantes y caractere especiales, el código anterior equivale:

Código PHP:
Ver original
  1. http://www.pagina.com/index.php?letter=b
  2.  
  3. //$_GET['letter'] = 'b';
  4.  
  5. $letter = in_array('b',array('a','e','i','o','u')) ? $acentos['b'] : 'b'; //como b no esta en el array simplemente devolvemos la letra b
  6.  
  7. http://www.pagina.com/index.php?letter=i
  8.  
  9. //$_GET['letter'] = 'i';
  10.  
  11. $letter = in_array('i',array('a','e','i','o','u')) ? $acentos['i'] : 'i'; //como i sí está en el array entonces devolvemos el valor de la clave "i" que es 'i|í' que en expresiones regulares significa que buscará tanto como i sin tilde que con tilde.

Espero te sea de aclaracón,

Saludos.