php array_search indice 0

Il semble que vous ne pouvez pas utiliser le search_array fonction en PHP pour rechercher l'indice 0 ET l'ont evalute comme vrai.

Considérer ce code par exemple:

$test=array(100, 101, 102, 103);

if($key=array_search(100,$test)){

     echo $key;

}

else{

     echo "Not found";

} 

L'aiguille '100' est trouvé dans la botte de foin et la clé est retourné à 0. C'est très bien, mais alors quand j'évalue si la recherche a été un succès ou non il échoue parce que la valeur retournée est 0, est égale à false!

Le manuel php suggère d'utiliser '!==' mais ce faisant, la touche (index de tableau) n'est pas retourné, au lieu de 1 ou 0 est renvoyé:

if($key=(array_search(103,$test)!== false)){

}

Alors, comment puis-je réussir à la recherche d'un tableau, de trouver une correspondance dans l'indice 0 et ont à évaluer comme vrai?

N'avez-vous pas voir le GROSSE BOÎTE ROUGE? Essayez de lire la documentation et de comprendre la langue avant de poser de telles questions.

OriginalL'auteur | 2013-04-10