Comment rechercher une Matrice pour plusieurs valeurs en PHP?
J'ai besoin d'obtenir les clés et les valeurs sont des doublons. J'ai essayé d'utiliser array_search et qui a bien fonctionné, MAIS j'ai seulement la première valeur comme un succès.
J'ai besoin d'obtenir à la fois les clés des valeurs en double, dans ce cas, 0 et 2. Le résultat de la recherche de la sortie, comme un tableau serait la bonne.
Est-il une fonction PHP pour faire cela ou dois-je écrire certaines des boucles multiples pour le faire?
$list[0][0] = "2009-09-09";
$list[0][1] = "2009-05-05";
$list[0][2] = "2009-09-09";
$list[1][0] = "first-paid";
$list[1][1] = "1";
$list[1][2] = "last-unpaid";
echo array_search("2009-09-09",$list[0]);
Vous devez vous connecter pour publier un commentaire.
Vous voulez array_keys avec la valeur de recherche
qui retournera un tableau de clés avec la valeur spécifiée, dans votre cas, [0, 2]. Si vous voulez trouver les doublons, vous pouvez d'abord faire une passe avec array_unique, puis itérer sur ce tableau à l'aide de array_keys sur l'original; tout ce qui retourne un tableau de longueur > 1 est un doublon, et le résultat est la clés dans lesquels les doublons sont stockées. Quelque chose comme...
Dans
array_search()
on peut lire:La combinaison suivante des appels de fonction qui va vous donner toutes les valeurs dupliquées:
Vous pouvez le faire à l'aide de
array_search()
en utilisantwhile
boucle et la solution de contournement suivante:Source: cue à openxbox à php.net
Pour un tableau multidimensionnel, vous pouvez utiliser la fonction suivante pour obtenir que (comme alternative à
array_keys()
):Source: robertark, php.net
Le manuel PHP états dans le
Valeur de Retour
de la sectionarray_search()
fonction documentation que vous pouvez utiliserarray_keys()
pour accomplir cette tâche. Vous avez juste besoin de fournir le deuxième paramètre: