Maison >développement back-end >tutoriel php >Résumé des fonctions courantes pour les tableaux PHP
1. Fonctions de base des opérations sur les tableaux
Noms et valeurs des clés du tableau
array_values($arr) ; Récupère la valeur du tableau
array_keys($arr); Récupère le nom de la clé du tableau
array_flip($arr); Échange les valeurs et les noms des clés dans le tableau (s'il y a des doublons, le les précédentes seront écrasées par les suivantes)
in_array("apple",$arr); Récupérer la pomme dans le tableau
array_search("apple",$arr); , 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); ($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); array forward one position
end($arr); Déplacer le pointeur interne dans le tableau Pointer vers la dernière unité
reset($arr; Pointer le pointeur interne dans le tableau vers la première unité
each($ arr); Renvoie un tableau construit de noms/valeurs de clés de l'élément actuel du tableau, et fera avancer le pointeur d'une position (répété dans php7)
list($key,$value)= each($arr); Récupère le nom de la clé et la valeur de l'élément actuel du tableau
Remarque : (Le deuxième paramètre est très important, veuillez vous référer au manuel d'utilisation. ) Utilisez la méthode echo $a;
compact(var1,var2,var3); pour créer un tableau avec le nom de variable donné
2. Somme segmentée du tableau Fill
segment du tableauarray_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
3. Tableaux et piles
array_push($arr,"apple", "pear ”); Poussez un ou plusieurs éléments jusqu'à la fin de la pile du tableau (push) et renvoie le nombre d'éléments poussés dans la pilearray_pop($arr); Pop le dernier élément de la pile du tableau (pop)
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éduit de 1 et les autres éléments sont avancés d'un bit, le nom de la touche numérique est remplacé par une technologie zéro, le nom de la touche texte reste inchangé)array_unshift($arr,"a",array(1,2)); Insérez un ou plusieurs éléments au début du tableau
5. Fonction de rappel
array_walk($arr,'function','words'); pour traiter chaque membre du tableau (le troisième paramètre 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 la même chose)
array_filter( $arr,”function”); Utilisez la fonction de rappel pour filtrer chaque élément du tableau. 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”,”*”); Convertir en une fonction à valeur unique (* est la première valeur du tableau)
6. Tri des tableaux
Trier le tableau par valeur d'élémentsort($arr); ignorer les noms de clésrsort($arr ; Trier par valeur (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 de tableau ignorant les noms de clés
asort($arr) ; Trier de petit à grand (le deuxième paramètre est comment trier) Tri de tableau avec des noms de clés
arsort($arr); le deuxième paramètre est comment trier) Tri) Tri de tableau qui préserve les noms de clés
uasort($arr, "function"); Utiliser une fonction de comparaison définie par l'utilisateur pour trier les valeursdans le tableau (il y en 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 qui préserve 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); arr," function"); Utiliser une 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 second, un nombre négatif signifie que le premier est inférieur au second )
natcasesort($arr); cas, ignorez les noms de clés) )
7. Calcul du tableau
Somme des éléments du tableauarray_sum($arr); l'opération du tableau Fusion des tableauxarray_merge($arr1,$arr2); Fusionner deux ou plusieurs tableaux (même nom de clé de chaîne, ce dernier écrase le précédent, la même clé numérique nom, les suivants ne seront pas écrasés, mais ajoutés à la fin)“+”$arr1+$arr2; Pour un même nom de clé, seul le dernier est conservé
array_merge_recursive($arr1,$arr2) ; Fusion récursive Opération, s'il y a des noms de clés de chaîne identiques dans le tableau, ces valeurs seront fusionnées en un seul 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_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 réduire de manière itérative 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 remplacez-le par une autre valeur
array_sum — Calculer la somme de toutes les valeurs d'un tableau
array_udiff_assoc — Calculer la différence d'un tableau avec vérification d'index, comparer les données avec une fonction de rappel
array_udiff_uassoc — Calculer 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 comparer les données afin de calculer la différence entre les tableaux
array_uintersect_assoc — utilisez la vérification d'index pour calculer l'intersection des tableaux, utiliser la fonction de rappel pour comparer les données
array_uintersect_uassoc — Calculer l'intersection des tableaux avec vérification d'index, utiliser la fonction de rappel pour comparer les données et l'index
array_uintersect — Calculer l'intersection des tableaux, utiliser fonction de rappel pour comparer les données
array_unique — Supprimer le tableau Valeurs répétées dans
array_unshift — Insérer une ou plusieurs cellules au début du tableau
array_values — Retour toutes les valeurs du tableau
array_walk_recursive — Pour chaque membre du tableau Appliquer de manière récursive la fonction utilisateur
array_walk — Appliquer la fonction utilisateur à chaque membre du tableau
array — Créer un nouveau tableau
arsort — Trier le tableau dans l'ordre inverse et conserver l'index Relation
asort — Trier un tableau en gardant les relations d'index
compact — Construire un tableau y compris les noms de variables et leurs valeurs
count — Compte le nombre de cellules dans le tableau ou Nombre d'attributs dans l'objet
current — Renvoie l'unité actuelle dans le tableau
each — Renvoie la paire clé/valeur actuelle dans le tableau et avance le pointeur du tableau d'un pas
end — Pointez le pointeur interne du tableau vers le dernier élément
extract — Importer variables du tableau dans la table des symboles actuelle
in_array — Vérifiez si une valeur existe dans le tableau
key — obtenez le nom de la clé du tableau associatif
krsort — trier le tableau dans l'ordre inverse par le nom de la clé
ksort — trier le tableau par le nom de la clé
list — put Les valeurs du tableau sont affectées à certaines variables
natcasesort — Trie le tableau sans tenir compte de la casse en utilisant l'algorithme de « tri naturel »
natsort — Trie le tableau en utilisant l'algorithme de « tri naturel »
suivant — Déplace le pointeur interne dans le tableau vers l'avant one position
pos — Alias pour current()
prev — Déplace le pointeur interne d'une position dans le tableau
range — Crée un tableau contenant la plage spécifiée de cellules
reset — Pointez le pointeur interne du tableau sur la première cellule
rsort — Trie le tableau dans l'ordre inverse
shuffle — mélange 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 un tableau Trier et maintenir l'association d'index
uksort — Triez les clés du tableau à l'aide d'une fonction de comparaison définie par l'utilisateur
usor — Triez les valeurs du tableau à l'aide d'une fonction de comparaison définie par l'utilisateur Tri
Recommandations d'apprentissage associées : Programmation PHP du débutant au compétent
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!