2011-06-27 10 views
6

Tengo una matriz de variables $colorArray = array('red','white','blue');cómo hacer coincidir el valor en la matriz PHP y luego encontrar el valor clave?

Supongamos $color = "red";, ¿cómo puedo coincidir con el valor de $ a color con $ colorArray y luego encontrar el valor de la clave correspondiente de "rojo"? Después de encontrar el valor clave de "rojo", necesitaría almacenar el valor clave en otra variable para otros usos.

+1

array_search() http://nz.php.net/manual/en/ function.array-search.php –

Respuesta

14

Uso array_search().

$key = array_search($color, $colorArray); 

Para asegurar que tienes un partido, asegúrese de que se compara con FALSE y no sólo Falsy.

if ($key !== FALSE) { 
    // Match made. 
} 
+0

+1 para asegurarse de que no sea "falso". Bien dicho. –

1

Uso array_search, he aquí un ejemplo:

$key = array_search($color, $colorArray); 

En el ejemplo, esto devolverá 0.

Cuestiones relacionadas