Vérifier si le tableau associatif qui contient la valeur, et de récupérer les clés / position dans la gamme
J'ai du mal à expliquer ce que je veux faire ici, donc toutes mes excuses si je vous confondre.. je suis tout aussi confus me
J'ai un tableau comme ceci:
$foo = array(
array('value' => 5680, 'text' => 'Red'),
array('value' => 7899, 'text' => 'Green'),
array('value' => 9968, 'text' => 'Blue'),
array('value' => 4038, 'text' => 'Yellow'),
)
Je veux vérifier si le tableau contient la valeur, par exemple 7899 et aussi obtenir le texte lié à la valeur "Verte" dans l'exemple ci-dessus.
Qu'en est foreach()? ...
7899 est pas lié à des "jaunes". Et exactement ce que tu dois faire?
Excuses pour cette rack_nilesh.. Abordé cette question.
J'ai pensé à ça mais je suis déjà imbriquées dans les 2 autres boucles foreach et je me demandais si il y avait une meilleure façon de le faire.
7899 est pas lié à des "jaunes". Et exactement ce que tu dois faire?
Excuses pour cette rack_nilesh.. Abordé cette question.
J'ai pensé à ça mais je suis déjà imbriquées dans les 2 autres boucles foreach et je me demandais si il y avait une meilleure façon de le faire.
OriginalL'auteur mary_berry | 2014-07-15
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme cela
Les sorties qui
La clé ici est
array_filter
. Si la valeur de recherche7899
n'est pas statique, alors vous pourriez l'amener à la fermeture avec quelque chose commefunction($item) use($searchValue)
. Notez quearray_filter
est de retourner un tableau d'éléments, qui est pourquoi je le passe à traverscurrent
$found = current(array_filter($activityArray, function($item) use($jobID) { return isset($item['jobid']) && $jobID == $item['jobid']; })); print_r($found);
Excellente réponse. Très soigné et clair 🙂
OriginalL'auteur jcbwlkr
Pour PHP >= 5.5.0 c'est plus facile avec
array_column
:Ou pour être reproductibles sans l'aide de
array_column
à chaque fois:OriginalL'auteur AbraCadaver
De prendre une deviner ce que vous voulez ici:
OriginalL'auteur alfcho