Maison >développement back-end >tutoriel php >Quelles sont les fonctions de tableau couramment utilisées en PHP ? Résumé des fonctions de tableau couramment utilisées en PHP
Les tableaux PHP sont une partie essentielle de PHP, et la fonction de tableau joue également un rôle très important. Cet article a compilé une liste complète des opérations sur les tableaux dans le développement PHP, y compris les fonctions de base des opérations sur les tableaux, la segmentation des tableaux et le remplissage des tableaux. et piles, tableaux et files d'attente, fonctions de rappel, tri, calculs, autres fonctions de tableau, etc.
1. Fonctions de base des opérations sur les tableaux
Noms et valeurs des clés du tableau
array_values($arr); Récupère les valeurs du tableau
array_keys($arr); Récupère le nom de la clé du tableau
array_flip($arr); sont interchangés (s'il y a des doublons, les précédents seront écrasés par les seconds)
in_array("apple",$arr); Récupérer la pomme dans le tableau
array_search("apple",$arr); apple dans le tableau, s'il existe, renvoie le nom de la clé
array_key_exists("apple",$arr); Récupère 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
Pointeur interne du tableau
current($arr) Renvoie l'unité actuelle dans le tableau
pos($); arr); Renvoie l'unité actuelle dans le tableau
key($arr); Renvoie le nom de clé de l'unité actuelle dans le tableau
prev($arr); 🎜>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; Pointer le pointeur interne dans le tableau jusqu'à la première unité
each($arr); Renvoie l'élément actuel du tableau Construire un tableau de noms/valeurs de clés et déplacer le pointeur du tableau vers l'avant d'un bit
list($key, $value)=each($arr); Récupère le nom de la clé et la valeur de l'élément actuel du tableau
Conversion entre tableaux et variables
extract($arr); ); utilisé pour convertir les éléments du tableau en variables et les importer dans le fichier actuel. Le nom de la clé est utilisé comme nom de variable et la valeur est utilisée comme valeur de variable Remarque : (Le deuxième paramètre est très important, vous pouvez vous référer au manuel pour l'utiliser) Utilisez la méthode echo $a;
compact(var1,var2,var3); pour créer un tableau avec le nom de variable donné
2. et remplissage
·Segmentation du tableau
array_slice($arr,0,3); key namearray_splice($arr,0,3,array("black","maroon")); Vous pouvez supprimer une section du tableau, qui est différente de la fonction précédente. La séquence renvoyée est supprimée. Le tableau original
·Diviser plusieurs tableaux
array_chunk($arr,3,TRUE); Vous pouvez diviser un tableau en plusieurs , TRUE est de conserver les noms de clés du tableau d'origine·Remplissage du tableau
array_pad($arr,5,'x'); Remplir un tableau à la longueur spécifiée3. Tableaux et piles
array_push($arr,"apple","pear"); Poussez un ou plusieurs éléments à la fin de la pile du tableau ( Push), return le nombre d'éléments poussésarray_pop($arr); Pop (pop) le dernier élément de la pile du tableau
4. $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 une technologie zéro et le texte le nom de la clé n'est pas Change) array_unshift($arr, "a", array(1,2)); Insérer un ou plusieurs éléments 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 passé à la fonction de rappel)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"); élément dans les éléments du tableau, si la fonction de rappel est VRAIE, 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"," *"); Convertir en fonction de valeur unique (* est la première valeur du tableau)
Recommandations associées : "
Tutoriel d'introduction à php
"
·Trier le tableau par valeur d'élément
sort($arr); Trier de petit à grand (le deuxième paramètre est comment trier) Tri des tableaux en ignorant les noms de clés
rsort($arr); ) Tri du tableau ignorant les noms de clés
usort($arr, "function"); Utiliser la fonction de comparaison définie par l'utilisateur pour trier 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 deuxième, un nombre négatif signifie que le premier est inférieur au deuxième) Tri du tableau ignorant le nom de la clé
asort($arr) Trier par ordre de petit à grand ( Non. Le deuxième paramètre est comment trier) Tri de tableau avec les noms de clés préservés
arsort($arr); Trier du plus grand au plus petit (le deuxième paramètre est comment trier) Tri de tableau avec les noms de clés préservés
uasort( $arr,"function"); Utiliser une fonction de comparaison définie par l'utilisateur pour trier les valeurs 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 plus petit que le second) Tri des tableaux qui préserve les noms de clés
· Trie les tableaux par noms de clés
ksort($arr); ordre positif des noms de clés Sort
krsort($arr); Trier par nom de clé dans l'ordre inverse
uksort($arr,"function"); Utiliser la fonction de comparaison définie par l'utilisateur 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 deuxième, 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); >
·
Somme des éléments du tableauarray_sum($arr); 🎜>
·
Fusion de tableauxarray_merge($arr1,$arr2); Fusionner deux tableaux ou plus (le même nom de clé de chaîne, ce dernier écrase le précédent, le même nom de clé numérique, ce dernier n'est pas L'opération d'écrasement sera effectuée, mais ajoutée à la fin) «+»$arr1+$arr2 Pour un même nom de clé, seul le dernier est conservé
array_merge_recursive($arr1,$arr2); Opération de fusion récursive, si dans le tableau Avec la même clé de chaîne, 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 à la
·
array_diff suivante ($arr1,$arr2); Renvoie le tableau de résultats de l'ensemble de différencesarray_diff_assoc($arr1,$arr2,$arr3); Renvoie le tableau de résultats de l'ensemble de différences, et les noms de clés sont également comparés
·
array_intersect($arr1,$arr2); Renvoie le tableau de résultats d'intersectionarray_intersect_assoc($arr1,$arr2); les noms sont également comparés
8. Autres fonctions de tableau
range(0,12);Créer un tableau contenant des cellules dans la plage spécifiéearray_unique($arr); ); Supprimez les doublons dans la valeur du tableau, les noms de clés d'origine seront conservés dans le nouveau tableau
array_reverse($arr,TRUE); Renvoie un tableau avec l'ordre des unités opposé au tableau d'origine. , les noms de clés d'origine seront conservés/ /srand((float)microtime()*10000000); Déclencheur de graine aléatoire
array_rand($arr,2); >shuffle($arr); Order shuffling
Cette classe de fonctions permet plusieurs façons de manipuler et d'interagir avec les tableaux. 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 noms de clés de chaîne sont tous en minuscules ou en majuscules array_chunk — Diviser un tableau en plusieurs
array_combine — Créer un tableau, utiliser la valeur d'un tableau comme nom de clé et la valeur d'un autre tableau comme valeur
array_count_values — Compte tout dans le tableau Nombre d'occurrences d'une valeur
array_diff_assoc — Calcule la différence d'un tableau avec vérification d'index
array_diff_key — Calcule la différence d'un tableau en utilisant 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. La fonction de rappel effectue une vérification d'index pour calculer la différence du tableau
array_diff_ukey — utilise la fonction de rappel pour comparer les noms de clés afin de calculer la différence du tableau
array_diff — calcule la différence du tableau
array_fill_keys — Remplit un tableau avec des valeurs, en spécifiant des clés
array_fill — Remplit un tableau avec des valeurs données
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 — Calculer l'intersection des tableaux avec vérification d'index
array_intersect_key — Calculer l'intersection des tableaux en utilisant la comparaison des noms de clés
array_intersect_uassoc — Calculer l'intersection des tableaux avec la vérification de l'index L'intersection de, Utiliser la fonction de rappel pour comparer l'index
array_intersect_ukey — Calcule l'intersection des tableaux à l'aide de fonctions de rappel pour comparer les clés
array_intersect — Calcule l'intersection des tableaux
array_key_exists — Vérifiez si une clé ou un index donné existe dans un tableau
array_keys — Renvoie toutes les clés d'un tableau
array_map — Appliquer 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 un tableau à une longueur spécifiée avec des valeurs
array_pop — pop le dernier élément du tableau (pop)
array_product — calcule le produit de toutes les valeurs du tableau
array_push — pousse un ou plusieurs éléments jusqu'à la fin du tableau (dans Stack )
array_rand — Supprime aléatoirement un ou plusieurs éléments d'un tableau
array_reduce — Utilisez une fonction de rappel pour réduire de manière itérative un tableau à une valeur unique
array_reverse — Renvoie un tableau avec les cellules dans l'ordre inverse
array_search — Rechercher une valeur donnée dans le tableau et renvoyer le nom de clé correspondant en cas de succès
array_shift — Déplacer les cellules au début du tableau hors du array
array_slice — Supprimer un segment d'un tableau
array_splice — Supprimer une partie du tableau et la remplacer par d'autres valeurs
array_sum — Calculer la somme de tous valeurs dans le tableau
array_udiff_assoc — Avec la vérification d'index, calcule l'ensemble de différences du tableau, utilisez la fonction de rappel pour comparer les données
array_udiff_uassoc — Calcule l'ensemble de différences du tableau avec index vérifiez, utilisez la fonction de rappel pour comparer les données et l'index
array_udiff — Utilisez la fonction de rappel pour comparer les données Pour calculer la différence des tableaux
array_uintersect_assoc — Calculez l'intersection des tableaux avec vérification d'index , utilisez la fonction de rappel pour comparer les données
array_uintersect_uassoc — Calculez l'intersection des tableaux avec vérification d'index, utilisez la fonction de rappel pour comparer les données et l'index
array_uintersect — Calculez l'intersection des tableaux et comparez les données à l'aide du rappel fonctions
array_unique — Supprimer les valeurs en double dans un tableau
array_unshift — Insérer une ou plusieurs cellules au début du tableau
array_values — Renvoie toutes les valeurs dans un tableau
array_walk_recursive — Applique la fonction utilisateur de manière récursive à chaque membre d'un tableau
array_walk — S'applique à chaque membre d'un tableau Fonction utilisateur
array — Créer un nouveau array
arsort — Trie le tableau à l'envers et maintient la relation d'index
asort — Trie le tableau et maintient la relation d'index
compact — Crée un tableau, y compris 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 la cellule actuelle dans le tableau
each — Renvoie la paire clé/valeur actuelle dans le tableau et avance le pointeur du tableau d'un pas
end — Pointe le pointeur interne du tableau vers le dernier élément
extract — De Importer des variables dans le table de symboles actuelle dans le tableau
in_array — Vérifiez si une certaine valeur existe dans le tableau
key — Obtenez le nom de la clé du tableau associatif
krsort — Triez à droite le tableau dans l'ordre inverse par nom de clé
ksort — Trier le tableau par nom de clé
list — Attribuer les valeurs du tableau à certaines variables
natcasesort — Utiliser « tri naturel » Algorithme pour trier un tableau sans tenir compte de la casse
natsort — Trier un tableau en utilisant l'algorithme de « tri naturel »
suivant — Déplacer le pointeur interne dans le tableau vers l'avant d'une position
pos — Alias pour current()
prev — Rembobine le pointeur interne du tableau d'un bit
range — Crée un tableau contenant des cellules dans la plage spécifiée
reset — Pointez le pointeur interne du tableau sur le premier élément
rsort — Triez inversé le tableau
shuffle — Mélangez le tableau
sizeof — Alias of count()
sort — Trier un tableau
uasort — Trier les valeurs d'un tableau à l'aide d'une fonction de comparaison définie par l'utilisateur et maintenir l'association d'index
uksort — Utiliser une fonction de comparaison définie par l'utilisateur Trier les noms de clés dans le tableau
usort — Utiliser la fonction de comparaison définie par l'utilisateur pour trier les valeurs dans le tableau
Ce qui précède est la disposition du tableau fonctions dans les tableaux PHP. J'espère que vous pourrez utiliser cet article pour une compréhension plus complète de la fonction de tableau.
Recommandations associées :
L'introduction la plus complète aux tableaux PHP
Plusieurs façons de définir des tableaux PHP
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!