Compilé une collection complète d'opérations sur les tableaux dans le développement PHP, y compris les fonctions de base des opérations sur les tableaux, la segmentation et le remplissage des tableaux, les tableaux et les piles, les tableaux et les files d'attente, les fonctions de rappel, le tri, les calculs et d'autres fonctions de tableaux, etc.
1. Fonctions de base des opérations sur les tableaux
Nom de la clé et valeur du tableau
array_values($arr); array La valeur de
array_keys($arr); Obtenir le nom de la clé du tableau
array_flip($arr); La valeur dans le tableau est échangée avec le nom de la clé (s'il y a des doublons, le précédent sera être écrasé par le dernier)
in_array ("apple",$arr); Rechercher une pomme dans le tableau
array_search("apple",$arr); Rechercher une pomme dans le tableau, si elle existe, renvoyer le key name
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 ); Reculez le pointeur interne dans le tableau d'une position
next($arr); position
end($arr); Pointez le pointeur interne du tableau vers la dernière Unit
reset($arr; pointe 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 du tableau et déplacera le pointeur du tableau vers l'avant Déplacer d'un bit
list($key,$value)=each($arr); et valeur de l'élément courant du tableau
Conversion entre tableaux et variables
extract( $arr) est utilisé pour convertir les éléments du tableau en variables et les importer dans le fichier courant); . 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); crée un tableau avec le nom de variable donné
2. Segmentation et remplissage du tableau
Segmentation du tableau
array_slice($arr,0,3); Vous pouvez 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
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') ; Remplissez un tableau à la longueur spécifiée
3. Tableaux et piles
array_push($arr,"apple","pear"); renvoie le nombre d'éléments poussés dans la pile
array_pop($arr); Pop le dernier élément de la pile du tableau
4. 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 de un, 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
5.
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)
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 le tableau, si la fonction de rappel est VRAIE, l'élément actuel du tableau sera inclus dans le tableau de résultats renvoyé et les noms de clés du tableau resteront inchangés
array_reduce($arr,"function","* "); converti en fonction à valeur unique ( * est la première valeur du tableau)
6. Tri du tableau
Trier le tableau par valeur d'élément
sort($arr); Trier de petit à grand (le deuxième paramètre est comment trier) Tri du tableau en ignorant le nom de la clé
rsort($arr); est comment trier) ) Tri du tableau en ignorant les noms de clés
usort($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, et un nombre positif signifie que le premier Un est supérieur au second, un nombre négatif signifie que le premier est inférieur au second) Tri du tableau en ignorant le nom de la clé
asort($arr); le deuxième paramètre est comment trier) Tri de tableau avec les noms de clés préservés
arsort($arr); Trier de grand à petit (le deuxième paramètre est la méthode de tri) Tri de tableau avec les noms de clés préservés
uasort($arr) ,"function" ); Utilisez 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) réservé Tri par tableau des noms de clés
Trier le tableau par nom de clé
ksort($arr); $arr); Trier par nom de clé dans l'ordre inverse
uksort($arr,"function"); Utiliser une fonction de comparaison définie par l'utilisateur pour trier les noms de clé 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 plus petit que le second)
natsort($arr); Tri naturel (ignorer les noms de clés)
natcasesort($arr); Tri naturel (ignorer la casse, ignorer les noms de clés)
7. >
Somme des éléments du tableauarray_sum($arr); Effectuer une opération de somme sur tous les éléments à l'intérieur du tableauFusion des tableauxarray_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é de chaîne dans le tableau, ces valeurs seront être fusionné 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
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
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éearray_unique($arr); , et les noms de clé d'origine seront conservés dans le nouveau tableau
array_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. retenu
//srand((float)microtime()*10000000); Random Seed trigger
array_rand($arr,2); Supprimer aléatoirement un ou plusieurs éléments du tableau
shuffle($arr); Mélangez l'ordre du tableau
array_combine — Créez un tableau avec la valeur d'un tableau comme clé et la valeur d'un autre tableau comme valeur
array_count_values — Comptez le nombre d'occurrences de toutes les valeurs du tableau
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 avec un vérification d'index à l'aide d'une fonction de rappel fournie par l'utilisateur
array_diff_ukey — Utilisez la fonction de rappel pour comparer les noms de clés afin de calculer l'ensemble de différences de tableaux
array_diff — Calculez l'ensemble de différences de tableaux
array_fill_keys — Remplir un tableau avec des valeurs, en spécifiant des clés
array_fill — Remplir un tableau avec des valeurs données
array_filter — Filtrer les cellules d'un tableau à l'aide d'une fonction de rappel
array_flip — Échangez 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 vérification d'index, compare les indices avec la fonction de rappel
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 — Applique une fonction de rappel aux cellules du tableau donné
array_merge_recursive — Fusionner de manière récursive un ou plusieurs tableaux
array_merge — Fusionner un ou plusieurs tableaux
array_multisort — Trier plusieurs tableaux ou tableaux multidimensionnels
array_pad — Remplissez le tableau à une longueur spécifiée avec des valeurs
array_pop — Pop le dernier élément du tableau
array_product — Calculer le produit de toutes les valeurs d'un tableau
array_push — Pousser un ou plusieurs éléments jusqu'à la fin du tableau (push)
array_rand — Prendre un élément aléatoire du tableau ou plusieurs cellules
array_reduce — réduit de manière itérative un tableau à une seule valeur à l'aide d'une fonction de rappel
array_reverse — renvoie un tableau avec des cellules dans l'ordre inverse
array_search — dans un array Recherchez la valeur donnée et renvoyez 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 du tableau et remplace-la par d'autres valeurs
array_sum — Calcule la somme de toutes les valeurs du tableau
array_udiff_assoc — Calcule la différence du tableau avec vérification d'index, comparez les données avec la fonction de rappel
array_udiff_uassoc — Calculez la différence d'un tableau avec vérification d'index, utilisez la fonction de rappel pour comparer les données et l'index
array_udiff — Utilisez la fonction de rappel pour comparez les données pour calculer la différence entre les tableaux
array_uintersect_assoc — Avec index Vérifiez et calculez l'intersection des tableaux, utilisez la fonction de rappel pour comparer les données
array_uintersect_uassoc — Vérifiez et calculez l'intersection des tableaux avec index, utilisez fonction de rappel pour comparer les données et l'index
array_uintersect — Calculer l'intersection des tableaux, utiliser la fonction de rappel Comparer les données
array_unique — Supprimer les valeurs en double dans un tableau
array_unshift — Insérer une ou plusieurs cellules au début d'un tableau
array_values — Renvoie toutes les valeurs d'un tableau
array_walk_recursive — Applique de manière récursive une fonction utilisateur à chaque membre d'un tableau
array_walk — Applique une fonction utilisateur à chaque membre de un tableau
array — Créer un nouveau tableau
arsort — Trier le tableau à l'envers et maintenir la relation d'index
asort — Trier le tableau et maintenir la relation d'index
compact — Créez un tableau, y compris les noms de variables et leurs valeurs
count — Comptez le nombre de cellules dans le tableau ou le nombre d'attributs dans l'objet
current — Renvoie la cellule actuelle du 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 — Extrait un élément du tableau Importer des variables 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é à partir du tableau associatif
krsort — Trier le tableau par clé Nom reverse sort
ksort — Trier le tableau par nom de clé
list — Attribuer les valeurs dans le tableau à certaines variables
natcasesort — Utiliser l'algorithme de « tri naturel » pour trier le tableau Effectuer un tri insensible à la casse
natsort — Trier un tableau à l'aide de l'algorithme de « tri naturel »
next — Déplacez le pointeur interne du tableau vers l'avant d'une position
pos — Alias pour current()
prev — Rembobinez le pointeur interne du tableau d'un bit
range — Crée un tableau contenant la plage de cellules spécifiée
reset — Pointez le pointeur interne du tableau sur la première cellule
rsort — Tri inverse du tableau
shuffle — mélange le tableau
sizeof — alias pour count()
sort — trie le tableau
uasort — utilise une fonction de comparaison définie par l'utilisateur pour trier les valeurs dans le tableau Trier et maintenir l'association d'index
uksort — Trier les clés du tableau à l'aide d'une fonction de comparaison définie par l'utilisateur
usor — Trier les valeurs du tableau à l'aide d'un utilisateur- fonction de comparaison définie
Recommandations associées :
Explication détaillée des fonctions de tableau php
Résumé des fonctions de tableau php couramment utilisées
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!