2011-05-12 2 views
4

Je le tableau suivant:Comment savoir si dans le tableau imbriqué

Array 
(
    [0] => Array 
     (
      [country_id] => 1 
     ) 

    [1] => Array 
     (
      [country_id] => 2 
     ) 

    [2] => Array 
     (
      [country_id] => 3 
     ) 

) 

Je veux vérifier, fondamentalement, si une valeur est dans ce tableau. Donc si country_id = 1, alors c'est vrai, etc.

toute aide serait géniale!

Répondre

6
$found = false; 
foreach ($your_array as $key => $element) { 
    if (isset($element['country_id']) && ($element['country_id'] == 1)) { 
     $found = $key; 
     break; 
    } 
} 
+2

Cela peut poser un problème lorsque '$ key == 0'. – scurker

+1

Seulement si vous faites 'if (! $ Found)'. Faire 'if ($ found! == FALSE)' gérera cela. –

-1

Il n'y a pas une seule fonction magique en PHP qui en faire une solution simple, vous pouvez utiliser quelque chose comme array_map pour accomplir cela, mais vous serez probablement mieux juste itérer l'ensemble du réseau et de stocker les les entrées qui correspondent à vos critères.

Questions connexes