Cet article partage principalement avec vous un résumé des fonctions de tableau couramment utilisées en PHP. Nous le partagerons avec vous en six parties. La première partie concerne les fonctions de base des opérations sur les tableaux, la deuxième partie est la segmentation et le remplissage du tableau, et la troisième partie est...
Noms des clés et valeurs du tableau
array_values($arr); Obtenez les valeurs du tableau
array_keys($arr); Obtenez le nom de la clé du tableau
array_flip($arr) ; Échangez les valeurs et les noms de clés dans le tableau (s'il y a des doublons. Les premiers seront écrasés par les seconds)
in_array("apple",$arr); apple",$arr); Récupérer Apple dans le tableau, s'il existe, renvoyer le nom de la clé
array_key_exists("apple",$arr); Récupérer si le nom de clé donné existe dans le tableau
isset($ arr[apple]) : Récupère si le nom de clé donné existe dans le tableau
pos ($arr); Renvoie l'unité actuelle dans le tableau
key($arr); Renvoie l'unité actuelle dans le tableau
prev($arr); array back one position
next($arr); Avancer le pointeur interne du tableau d'une position
end($ arr); Pointer le pointeur interne du tableau vers la dernière unité
reset($arr); ; Pointez le pointeur interne du tableau vers la première unité
each($arr); Renvoie un nom de clé de l'élément actuel du tableau /Construit un tableau de valeurs et avance le pointeur du tableau d'un bit
list($key,$value)=each($arr); Obtenez le nom de la clé et la valeur de l'élément actuel du tableau
Remarque : (Non. Les deux. les paramètres sont très importants, vous pouvez vous référer au manuel pour l'utilisation) Utilisez la méthode echo $a;
compact(var1,var2,var3);Créez un tableau avec le nom de variable donné
array_splice($arr,0 ,3.array("black","maroon")); Vous pouvez supprimer une section du tableau. La différence avec la fonction précédente est que la séquence renvoyée est supprimée du tableau d'origine
Diviser plusieurs tableaux
array_chunk($arr,3,TRUE); Vous pouvez diviser un tableau en plusieurs, TRUE consiste à conserver le nom de clé du tableau d'origine
Remplissage du tableau
array_pad($arr, 5,'x'); Remplir un tableau à la longueur spécifiée
3. Tableaux et piles
array_push($arr,"apple" ,"pear"); Remplit un ou plusieurs éléments Push jusqu'à la fin de la pile du tableau (push) et renvoie le nombre d'éléments poussés dans la pile
array_pop($arr Pop (pop) le dernier élément du array stack
4. Tableaux et file d'attente
array_shift($arr); Le premier élément du tableau est déplacé et renvoyé comme résultat (la longueur du tableau est réduite de 1, les autres éléments sont avancés d'une position, le nom de la touche numérique est remplacé par la technologie zéro et la touche texte Le nom reste inchangé)
array_unshift($arr, "a", array(1,2)); au début du tableau
5. Fonction de rappel
array_walk($arr,'function','words'); Utiliser la fonction utilisateur pour traiter chaque membre du tableau (le troisième paramètre) est transmis à la fonction de rappel function)
array_mpa("function",$arr1,$ arr2); Peut gérer plusieurs tableaux (lors de l'utilisation de deux tableaux ou plus, leurs longueurs doivent être les mêmes)array_filter($arr ,"function"); Utilisez la fonction de rappel pour filtrer chaque élément du tableau, si si la fonction de rappel est TRUE, l'élément actuel du tableau sera inclus dans le tableau de résultats renvoyé et le nom de clé du tableau reste inchangé.
array_reduce($arr,"function","*"); converti en fonction à valeur unique (* est la première valeur du tableau)
6. Tri des tableaux
Trier le tableau par valeur d'élément
sort($arr); Trier de petit à grand (Le deuxième paramètre est comment trier) Ignorer le tri du tableau des noms de clés
rsort($arr Sort); de grand à petit (le deuxième paramètre est comment trier) Ignorer le tri du tableau des noms de clésusort($arr,"function"); Utiliser une fonction de comparaison définie par l'utilisateur pour trier les valeurs du tableau ( il y a deux paramètres dans la fonction, 0 signifie égal, un nombre positif signifie que le premier est supérieur au second, un nombre négatif signifie que le premier est plus petit que le second) Ignorer le tri du tableau des noms de clés
asort($arr); Trier de petit à grand (le deuxième paramètre est la façon de trier) Conserver le tri du tableau des noms de clés
arsort($arr); ). Tri du tableau avec les noms de clés préservés
uasort($arr,"function"); Utiliser la fonction de comparaison définie par l'utilisateur trie les valeurs dans le tableau (il y a deux paramètres dans la fonction, 0 signifie égal, a un nombre positif signifie que le premier est supérieur au second, un nombre négatif signifie que le premier est inférieur au second) Tri des tableaux en préservant les noms de clés
Trier le tableau par nom de clé
ksort($arr); Trier par nom de clé dans l'ordre positif
krsort($arr); Trier par nom de clé dans l'ordre inverse
uksort($arr,"function"); fonction pour trier les noms de clés dans le tableau (il y a deux paramètres dans la fonction, 0 signifie égal, un nombre positif signifie que le premier est supérieur au second, un nombre négatif signifie que le premier est inférieur au second)
Tri par méthode de tri naturel
natsort($arr); Tri naturel (ignorer les noms de clés)
natcasesort($arr); 7. Calculs de tableau
Somme des éléments du tableau
array_sum($arr); Effectuer une opération de somme sur tous les éléments à l'intérieur du tableau
Fusion des tableaux
array_merge( $arr1,$arr2); Fusionner deux tableaux ou plus (le même nom de clé de chaîne, le dernier écrase le précédent, le même nom de clé numérique, le dernier ne sera pas écrasé, mais ajouté à la fin)
“+”$arr1+$arr2; Pour le même nom de clé, seul le dernier est conservéarray_merge_recursive($arr1,$arr2); Opération de fusion récursive, s'il y a les mêmes noms de clés de chaîne dans le tableau, ces valeurs seront fusionnées dans un tableau. Si une valeur elle-même est un tableau, elle sera fusionnée dans un autre tableau en fonction du nom de clé correspondant. Lorsque les tableaux ont le même nom de clé de tableau, cette dernière valeur n'écrasera pas la valeur d'origine, mais sera ajoutée à l'ensemble de différences du
tableau
array_diff($arr1,$arr2) suivant ) ; Renvoie un tableau de résultats d'ensembles de différences
array_diff_assoc($arr1,$arr2,$arr3); Renvoie un tableau de résultats d'ensembles de différences, et les noms de clés sont également comparés
Intersection des tableaux
array_intersect($ arr1,$arr2); Renvoie le tableau des résultats d'intersection
array_intersect_assoc($arr1,$arr2); Renvoie le tableau des résultats d'intersection, et les noms de clés sont également comparés
8. Autres fonctions de tableau
range(0,12); Créer un tableau contenant la plage de cellules spécifiée
array_unique($arr); Supprimer les valeurs en doubledans le tableau et l'original les noms de clés seront conservés dans le nouveau tableauarray_reverse($arr, TRUE); Renvoie un tableau avec l'ordre des cellules inversé par rapport au tableau d'origine. Si le deuxième paramètre est TRUE, le nom de clé d'origine est conservé
. //srand((float)microtime()*10000000); Déclencheur de graine aléatoire
array_rand($arr,2); supprime aléatoirement un ou plusieurs éléments du tableau
shuffle($arr); le tableau
Ce type de fonction permet à plusieurs méthodes de faire fonctionner le tableau et d'interagir avec lui. L'essence d'un tableau est de stocker, gérer et exploiter un ensemble de variables.
PHP prend en charge les tableaux unidimensionnels et multidimensionnels, qui peuvent être créés par l'utilisateur ou par une autre fonction. Il existe des fonctions spécifiques de gestion de base de données qui génèrent des tableaux à partir de requêtes de base de données, et certaines fonctions renvoient des tableaux.
array_change_key_case — Renvoie un tableau dont les clés de chaîne sont toutes en minuscules ou en majuscules
array_chunk — Divise un tableau en plusieurs
array_combine — Crée un tableau, utilise un La valeur d'un autre array est utilisé comme nom de clé et la valeur d'un autre tableau est utilisée comme valeur
array_count_values - compte le nombre d'occurrences de toutes les valeurs dans le tableau
array_diff_assoc - calcule l'ensemble des différences du tableau avec la vérification d'index
array_diff_key — Calcule la différence d'un tableau à l'aide de la comparaison de noms de clés
array_diff_uassoc — Calcule la différence d'un tableau à l'aide d'une fonction de rappel fournie par l'utilisateur pour vérification d'index
array_diff_ukey — Utilise une fonction de rappel pour La comparaison des noms de clés calcule la différence d'un tableau
array_diff — calcule la différence d'un tableau
array_fill_keys — Remplit un tableau avec valeurs, spécifiant les clés
array_fill — utilise la valeur donnée Remplir un tableau
array_filter — Filtrer les éléments d'un tableau avec une fonction de rappel
array_flip — Échanger les clés et les valeurs dans un tableau
array_intersect_assoc — Calcule l'intersection des tableaux avec vérification d'index
array_intersect_key — Calcule l'intersection des tableaux en utilisant la comparaison des noms de clés
array_intersect_uassoc — Calcule l'intersection des tableaux avec index vérification, utilisez la fonction de rappel pour comparer les index
array_intersect_ukey — Utilisez la fonction de rappel pour comparer les noms de clés Calculez l'intersection des tableaux
array_intersect — Calculez l'intersection des tableaux
array_key_exists — Vérifiez si le nom de clé ou l'index donné existe dans le tableau
array_keys — Renvoie toutes les clés du tableau Nom de clé
array_map — Applique une fonction de rappel aux cellules du tableau donné
array_merge_recursive — Fusionner récursivement un ou plusieurs tableaux
array_merge — Fusionner un ou plusieurs tableaux
array_multisort — Trier plusieurs tableaux ou tableaux multidimensionnels
array_pad — Compléter le tableau pour la longueur spécifiée avec les valeurs
array_pop — Pop le dernier élément du tableau (hors pile)
array_product — Calcule le produit de toutes les valeurs d'un tableau
array_push — Pousse un ou plusieurs éléments à la fin d'un tableau (push)
array_rand — À partir d'un tableau Choisissez au hasard une ou plusieurs cellules de
array_reduce — Utilisez une fonction de rappel pour itérer réduire le tableau à une seule valeur
array_reverse — Renvoie un tableau avec les cellules dans l'ordre inverse
array_search — Recherchez la valeur donnée dans le tableau et renvoie le nom de clé correspondant en cas de succès
array_shift — Déplace l'unité au début du tableau hors du tableau
array_slice — Supprime un segment du tableau
array_splice — Supprime une partie d'un tableau et remplace avec une autre valeur
array_sum — Calcule la somme de toutes les valeurs d'un tableau
array_udiff_assoc — Calculez l'ensemble de différences de tableaux avec vérification d'index, utilisez la fonction de rappel pour comparer les données
array_udiff_uassoc — Calculez l'ensemble de différences de tableaux avec vérification d'index, utilisez la fonction de rappel pour comparer les données et l'index
array_udiff — Calculez la différence des tableaux en comparant les données avec la fonction de rappel
array_uintersect_assoc — Calculez l'intersection des tableaux avec la vérification d'index, utilisez la fonction de rappel pour comparer les données
array_uintersect_uassoc — Calculez l'intersection de tableaux avec vérification d'index, utilisez la fonction de rappel pour comparer les données et l'index
array_uintersect — Calculer l'intersection des tableaux, utiliser la fonction de rappel pour comparer les données
array_unique — Supprimer les valeurs en double dans le tableau
array_unshift — Au début du tableau Insérer une ou plusieurs cellules
array_values — Renvoie toutes les valeurs du tableau
array_walk_recursive — Appliquer récursivement la fonction utilisateur à chacune membre du tableau
array_walk — Appliquer de manière récursive la fonction utilisateur à chaque membre du tableau Appliquer la fonction utilisateur à chaque membre du
array — créer un nouveau tableau
arsort — trier le tableau dans l'ordre inverse et maintenir la relation d'index
asort — trier le tableau et le maintenir Relation d'index
compact — Créer un tableau, comprenant les noms de variables et leurs valeurs
count — Compte le nombre de cellules dans le tableau ou le nombre d'attributs dans l'objet
current — Renvoie l'élément actuel dans le tableau
each — Renvoie la clé/valeur actuelle paire dans le tableau et avance le pointeur du tableau d'un pas
fin — Pointe le pointeur interne du tableau vers le dernier élément
extrait — Importe les variables du tableau dans la table des symboles actuelle
in_array — Vérifiez si une certaine valeur existe dans le tableau
key — Obtenez le nom de la clé du tableau associatif
krsort — Triez le tableau dans l'ordre inverse par nom de clé
ksort — Trie le tableau par nom de clé
list — Attribue les valeurs du tableau à certaines variables
natcasesort — Trie le tableau sans tenir compte de la casse en utilisant le « naturel algorithme de tri »
natsort — Trier le tableau en utilisant l'algorithme de « tri naturel »
range — Créer un tableau contenant des cellules dans la plage spécifiée
reset — Pointer le pointeur interne du tableau au premier élément
rsort — Trier à l'envers le tableau
shuffle — Mélanger le tableau
sort — Trier un tableau
uasort — Utiliser une fonction de comparaison définie par l'utilisateur pour trier les valeurs dans le tableau et maintenir l'association d'index
uksort — Utiliser une fonction de comparaison définie par l'utilisateur pour trier les clés dans le tableau Sorting
usort — Trier les valeurs dans un tableau à l'aide de fonctions de comparaison définies par l'utilisateur
Recommandations associées :
Quelles sont les utilisations des fonctions de tableau
La fonction de tableau PHP réalise l'édition de la table d'association
L'organisation des fonctions de tableau JS la plus pratique
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!