PHP Recherche de colonne de Tableau pour le match
J'ai un tableau comme ci-dessous, qui comporte plusieurs colonnes. Je recherche dans la première colonne pour une valeur spécifique, et que les lignes qui correspondent retourné. Est-ce possible de le faire?
Par exemple:
Array (
[0] => Array ( [id] => 1 [column2] => value2 [column3] => value3 [column4] => value4 [column5] => value5 )
[1] => Array ( [id] => 1 [column2] => value2 [column3] => value3 [column4] => value4 [column5] => value5 )
[2] => Array ( [id] => 2 [column2] => value2 [column3] => value3 [column4] => value4 [column5] => value5
)
Donc, disons que je veux à la recherche de la "id" de la colonne "1" et les résultats affichés. Comment cela peut-il être fait? Merci beaucoup!
OriginalL'auteur David | 2014-06-28
Vous devez vous connecter pour publier un commentaire.
Puisque vous avez un imbriquée
Array
vous avez besoin de deux itérations:Cela devrait faire le travail.
Pour obtenir le nombre d'éléments dans un
Array
utilisationcount()
fonction. Comme$num_results = count($filtered)
.OriginalL'auteur Mario Werner
Si vous utilisez
PHP >= 5.5
, alors vous pouvez utiliser la nouvelle array_column(), en collaboration avec array_keys() et array_map().Compte tenu de votre tableau,
$array
:Voir démo
OriginalL'auteur Mark Miller
Utiliser cette fonction :
$array est votre tableau de variables.
OriginalL'auteur Suman Biswas
J'ai trouvé une solution beaucoup plus simple que je pense vaut la peine de partager avec le monde
in_array(1, array_column($yourArray, 'id'));
Testé sur PHP >= 5.5
OriginalL'auteur MontrealDevOne
- Je utiliser cette aide pour trouver des correspondances par clé /valeur:
OriginalL'auteur Tool