Prendre un dictionnaire comme un exemple, disons que j'ai le tableau suivant pour cataloguer les prononciations d'un mot donné:Comment effectuer une recherche de tableau efficace en PHP quand je cherche plus d'une clé dans le tableau?
$pronunciation["text"] = array("alpha", "beta", "gamma", "delta", "epsilon");
$pronunciation["definition"] = array(1, 2, NULL, NULL, 1);
text
contient la prononciation qui sera affiché à l'utilisateur, tandis que definition
contient l'ID de la définition dans la liste où cette prononciation s'applique. Si definition
est NULL
, il n'est associé à aucune définition particulière et doit être affiché ailleurs dans l'entrée.
Maintenant, si j'essaie de faire quelque chose comme ce qui suit:
$key = array_search(1, $pronunciation["definition"]);
Tout ce que je vais est 0
, puisque c'est la première clé dans definition
qui contient la valeur. De même, en remplaçant NULL
renvoie 3
, mais les deux ont en réalité une autre clé connexe que j'essaie de récupérer.
Existe-t-il un moyen de faire en sorte que toutes les clés associées soient renvoyées sans recourir à des méthodes de force brute telles qu'une boucle for
?
Je ne sais pas que 'array_keys' paramètre supplémentaire! –
Vous apprenez quelque chose de nouveau chaque jour .... +1 pour cela @Jauzsika –
^^ Je viens de le découvrir il ya quelques jours :). – Jauzsika