Maison > développement back-end > tutoriel php > Résumé des méthodes de fonctionnement du tableau php

Résumé des méthodes de fonctionnement du tableau php

伊谢尔伦
Libérer: 2023-03-11 07:16:01
original
1258 Les gens l'ont consulté

1.Fonctions de base des opérations sur les tableaux
Noms et valeurs des clés du tableau
array_values($arr);Obtenir la valeur du tableau
array_keys($arr); $arr); Les valeurs et les noms de clés dans le tableau sont échangés (s'il y a des doublons, le précédent sera écrasé par le suivant)
in_array("apple",$arr); array
array_search("apple ",$arr); Récupère la pomme dans le tableau, si elle existe, renvoie le nom de la clé
array_key_exists("apple",$arr); array
isset($arr[apple] ) : Récupère si le nom de clé donné existe dans le tableau

Pointeur interne du tableau
current($arr);
pos($arr); Renvoie l'unité actuelle dans le tableau Current unit
key($arr); Renvoie le nom de la clé de l'unité actuelle dans le tableau
prev($arr); pointeur interne dans le tableau d'un chiffre
next($arr); Renvoie le nom de clé de l'unité actuelle dans le tableau Avancer le pointeur interne d'un bit
end($arr); tableau vers la dernière unité
reset($arr; Pointez le pointeur interne du tableau vers la première unité
each ($arr); renverra un tableau construit de noms/valeurs de clés de l'élément actuel de le tableau et déplacez le pointeur du tableau vers l'avant d'un bit
list($key,$value)=each($arr); obtenir le tableau actuel Le nom de la clé et la valeur de l'élément

Conversion entre le tableau et variable
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 comme valeur de variable
Remarque : (Le nom de la variable. le deuxième paramètre est très important, vous pouvez vous référer au manuel pour l'utiliser) Méthode d'utilisation echo $a;
compact(var1,var2,var3);Créer un tableau avec le nom de variable donné

2. et le remplissage des tableaux
Segmentation des tableaux
array_slice($arr,0,3); peut supprimer un segment du tableau, cette fonction ignore le nom de la clé
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

divisée en plusieurs tableaux<.>array_chunk($arr,3,TRUE); Vous pouvez diviser un tableau en plusieurs tableaux. TRUE conserve les noms 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");Pousser un ou plusieurs éléments dans le tableau. fin de la pile (push), renvoie le nombre d'éléments poussés dans la pile
array_pop($arr); pop le dernier élément de la pile du tableau (pop)

Tableaux et files 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 clé numérique est remplacé par la technologie zéro et le le nom de la clé de texte reste inchangé)
array_unshift($arr,"a",array(1,2));Insérer un ou plusieurs éléments au début du tableau

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 traiter plusieurs tableaux (lorsque vous utilisez 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 le rappel. function 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","*"); fonction valorisée (* est la première valeur du tableau)

6. Tri des tableaux
Trier le tableau par valeur d'élément
tri($arr); est comment trier), ignorez le tableau des noms de clés Sort
rsort($arr); Trier de grand à petit (le deuxième paramètre est la méthode de tri par tableau ignorant les noms de clés
usort($arr,). "fonction"); Utiliser défini par l'utilisateur La fonction de comparaison définie trie 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 le premier est inférieur au second) Tri des tableaux ignorant les noms de clés
asort($arr); Trier de petit à grand (le deuxième paramètre indique comment trier) Tri des tableaux en préservant les noms de clés
arsort($arr); Trier de grand à petit ( Le deuxième paramètre est comment trier) Le tri de tableau qui conserve les noms de clés
uasort($arr,"function"); utilise 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 inférieur au second) Tri par tableau avec noms de clés conservé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 "); Utilisez la fonction de comparaison définie par l'utilisateur pour comparer les noms de clés dans le tableau Tri (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 le 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) tri naturel (ignorer la casse, ignorer les noms de clés)

7. Calculs de tableau
Somme des éléments du tableau
array_sum($arr); effectue 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 sera ajouté à la fin )
«+»$arr1+$arr2; Pour un même nom de clé, seule la dernière est conservée
array_merge_recursive($arr1,$arr2); mêmes chaînes dans le tableau Noms de clé, 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 suivant du tableau
array_diff($arr1,$arr2); renvoie le tableau de résultats de l'ensemble de différences
array_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 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 des cellules dans la plage spécifiée
array_unique($arr); Supprimer les valeurs en double​​dans le tableau et les noms de clés d'origine seront conservés dans le nouveau tableau
array_reverse($arr,TRUE); Renvoie un tableau avec les cellules dans l'ordre inverse du tableau d'origine Si le deuxième paramètre est TRUE, conservez le nom de clé d'origine
//srand(( float)microtime()*10000000); Déclencheur de graine aléatoire
array_rand($ arr,2); Supprimer au hasard un ou plusieurs éléments du tableau
shuffle($arr); >Ce type de fonction permet à plusieurs méthodes de fonctionner et d'interagir avec le tableau. L'essence d'un tableau est de stocker, gérer et exploiter un ensemble de variables.
PHP prend en charge les tableaux à une et plusieurs dimensions, qui peuvent être créés par l'utilisateur ou par une autre fonction. Il existe des fonctions de traitement de base de données spécifiques qui génèrent des tableaux à partir de requêtes de base de données, et d'autres 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, en utilisant un tableau La valeur de un autre tableau 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 de différences de le tableau avec vérification d'index
array_diff_key — utilise le nom de clé Comparez et calcule la différence des tableaux
array_diff_uassoc — Utilisez la fonction de rappel fournie par l'utilisateur pour effectuer une vérification d'index afin de calculer la différence du tableau
array_diff_ukey — Utilisez la fonction de rappel pour comparer les noms de clés afin de calculer la différence du tableau
array_diff — Calculer le tableau
array_fill_keys — Remplir un tableau avec des valeurs, en spécifiant les clés
array_fill — Remplir un tableau avec les valeurs données Clés et Values
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 de noms de clés

array_intersect_uassoc
— Calcule l'intersection des tableaux avec vérification d'index, en utilisant un fonction de rappel Comparez les index
array_intersect_ukey — Utilisez la fonction de rappel pour comparer les clés afin de calculer l'intersection des tableaux array_intersect — Calculez l'intersection des tableaux array_key_exists — Vérifiez si la clé ou l'index donné existe dans le tableau
array_keys — Renvoie toutes les clés du tableau
array_map — applique la fonction de rappel aux cellules du tableau donné
array_merge_recursive — fusionne récursivement un ou plusieurs tableaux
array_merge — fusionne un ou plusieurs tableaux
array_multisort — Trier plusieurs tableaux ou tableaux multidimensionnels
array_pad — Remplissez un tableau à une longueur spécifiée avec des valeurs
array_pop — Pop (pop) le dernier élément d'un tableau
array_product — Calcule la valeur de toutes les valeurs dans un tableau product
array_push — pousse un ou plusieurs éléments jusqu'à la fin du tableau (push)
array_rand — prend aléatoirement un ou plusieurs éléments du tableau
array_reduce — utilise une fonction de rappel pour réduire de manière itérative le array to Single value
array_reverse — Renvoie un tableau avec les cellules dans l'ordre inverse
array_search — Recherche dans le tableau une valeur donnée et renvoie le nom de clé correspondant en cas de succès
array_shift — Déplace la cellule au début du tableau hors du tableau
array_slice — Supprimer un segment d'un tableau
array_splice — Supprimer une partie d'un tableau et la remplacer par une autre valeur
array_sum — Calculer la somme de toutes les valeurs d'un array
array_udiff_assoc — Calcule la différence d'un tableau avec vérification d'index, utilise la fonction de rappel pour comparer les données
array_udiff_uassoc — Calcule la différence d'un tableau avec vérification d'index, utilise la fonction de rappel pour comparer les données et index
array_udiff — Utiliser la fonction de rappel pour comparer les données pour calculer la différence de tableau

array_uintersect_assoc
— Calculez l'intersection des tableaux avec vérification d'index et utilisez les fonctions de rappel pour comparer les données
array_uintersect_uassoc — Calcule l'intersection des tableaux avec vérification d'index, utilise la fonction de rappel pour comparer les données et l'index
array_uintersect — Calcule l'intersection des tableaux, utilise la fonction de rappel pour comparer les données
array_unique — Supprime les valeurs en double dans le tableau
array_unshift — Insère une ou plusieurs cellules au début du tableau
array_values ​​​​— Renvoie toutes les valeurs du tableau
array_walk_recursive — Applique de manière récursive une fonction utilisateur à chaque membre du tableau
🎜>array_walk — Appliquer récursivement la fonction utilisateur à chaque membre du tableau Appliquer la fonction utilisateur à chaque membre de
array — Créer un nouveau tableau
arsort — Trier le tableau dans l'ordre inverse et maintenir 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 déplace le pointeur du tableau d'un pas en avant
end — Pointez le pointeur interne du tableau vers le dernier élément
extract — Importe les variables du tableau dans la table des symboles actuelle
in_array — Vérifiez si un certain élément existe dans la valeur du tableau
key — récupère le nom de la clé du tableau associatif
krsort — trie le tableau dans l'ordre inverse par le nom de la clé
ksort — trier le tableau en fonction du nom de la clé
list — attribuer les valeurs du tableau à certaines variables
natcasesort — Trier un tableau sans tenir compte de la casse en utilisant le Algorithme de « tri naturel »
natsort — Trier un tableau à l'aide de l'algorithme de « tri naturel »
next — Déplacer le pointeur interne dans le tableau vers l'avant d'un bit
pos — Alias ​​​​de current()
prev — Rembobine le pointeur interne du tableau d'un bit
range — Créer un tableau contenant les cellules de plage spécifiées
reset — Définir le pointeur interne du tableau pour qu'il pointe vers l'unité A
rsort — Trier un tableau dans l'ordre inverse
shuffle — Mélanger un tableau
sizeof — Alias ​​​​pour count()
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 — Utilisez une fonction de comparaison définie par l'utilisateur pour trier les clés du tableau
usor — Utilisez une fonction de comparaison définie par l'utilisateur pour trier les valeurs dans le tableau Sort

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal