2010-09-04 9 views
1

Plusieurs COMMENT des questions sur les tableaux simples et multidimensionnels:recherche tableaux à l'intérieur, comptent, trouver des doublons, comparer

1) Comment rechercher dans des tableaux simples et multi?

2) Comment compter le nombre de résultats de recherche?

3) Comment attraper les doublons à l'intérieur:

3.1 multidimensional array? 

3.2 simple array? 

3.3 in array's search results? 

3.4 and remove them? 

4) Comment comparer deux tableaux (également multidimensionnelle

Répondre

2
  1. Pour rechercher si une valeur existe dans le tableau simple, utilisez simplement in_array, pour obtenir la clé de la valeur, utilisez array_search. Pour les tableaux multidimensionnels, écrivez une fonction récursive, qui cherchera des valeurs, et recurse si une valeur est un tableau (sous-tableau).
  2. Laissez la fonction ci-dessus retourner le total trouvé, et sum toutes les sous-récursions retournent des valeurs.
  3. Pour attraper les doublons dans:
    1. tableaux multidimensionnels: une fonction récursive avec le même concept des
    2. ci-dessus
    3. Les tableaux simples: les clés ne dupliquera pas sûr, et utiliser array_unique pour supprimer les doublons (vous pouvez vérifier la longueur du tableau avant et après pour voir si quelque chose a été supprimé, ce qui signifie qu'un doublon a été trouvé).
    4. les résultats de la recherche doivent être un tableau simple, passez-le à celui ci-dessus.
    5. pour les supprimer; array_unique comme indiqué ci-dessus.
  4. pour comparer les tableaux: array_ intersect et array_ diff, pour une utilisation multidimensionnelle les fonctions variation rappel utilisateur d'obtenir ce que vous voulez.

Regardez également PHP Array Functions.

1

Recherche:array_search

Doublons :in_array

Comparez:array_diff OU array_intersect

Quant à leurs homologues multidimensionnels - suffit de faire défiler les commentaires des utilisateurs au bas de chaque page fonctions, vous serez sûr de trouver une fonction bien des thats été apportée par Quelqu'un.

Au nombre de clés dans un tableau, vous pouvez simplement utiliser la fonction count(), car il accepte les tableaux. Donc, pour compter vos résultats de recherche, vous pouvez effectuer les opérations suivantes:

count(array_search("1", $array)); //1 being the needle and $array the haystack 
+0

comment compter les résultats de votre recherche? – James

+0

Voir ma modification .... –

2

Pour supprimer les doublons, essayez ceci: array_unique

Numéro de comptage des résultats de recherche:

$values = array_count_values($array); 
$count = $values[$value]; //$value is what you search for 
Questions connexes