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

Quelles sont les fonctions de tableau couramment utilisées en PHP ? Résumé des fonctions de tableau couramment utilisées en PHP

小云云
小云云original
2017-11-15 15:27:1023871parcourir

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 name

array_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ée

3. 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és

array_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
"

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) 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); >

7. Calculs de tableau

·

Somme des éléments du tableauarray_sum($arr); 🎜>

·

Fusion de tableaux

array_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



·

différence du tableau

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


·

Intersection de tableaux

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.

Ce qui suit est un résumé de certaines utilisations associées de la fonction de tableau :

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 :

Définition des tableaux PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn