Maison  >  Article  >  développement back-end  >  Résumé des fonctions courantes pour les tableaux PHP

Résumé des fonctions courantes pour les tableaux PHP

coldplay.xixi
coldplay.xixiavant
2020-07-01 17:49:042280parcourir

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

Conversion entre tableaux et variables

extract($arr); tableau dans des variables et importez-les 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, 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 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 signifie conserver le nom 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 ”); 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 pile

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

sort($arr); ignorer les noms de clés

rsort($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 valeurs​​dans 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 )

Tri naturel tri

natsort($arr); Tri naturel (ignorer les noms de clés)

natcasesort($arr); cas, ignorez les noms de clés) )

7. Calcul du tableau

Somme des éléments du tableau

array_sum($arr); l'opération du tableau

Fusion des tableaux

array_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

tableau

array_diff($arr1,$arr2) suivant ) ; Renvoie un tableau de résultats d'ensembles de différences

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

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 la plage de cellules spécifiée

array_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

Ce type de fonction 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 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 qui 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, utilise un La valeur d'un autre array 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 des différences du tableau avec la vérification d'index

array_diff_key — Calcule la différence d'un tableau à l'aide de 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 pour vérification d'index

array_diff_ukey — Utilise une fonction de rappel pour La comparaison des noms de clés calcule la différence d'un tableau

array_diff — calcule la différence d'un tableau

array_fill_keys — Remplit un tableau avec valeurs, spécifiant les clés

array_fill — utilise la valeur donnée Remplir un tableau

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 — 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 la vérification d'index, utilisez la fonction de rappel pour comparer les index

array_intersect_ukey — Utilisez la fonction de rappel pour comparer les noms de clés Calculez l'intersection des tableaux

array_intersect — Calculez l'intersection des tableaux

array_key_exists — Vérifiez si le nom de clé ou l'index donné existe dans le tableau

array_keys — Renvoie toutes les clés du tableau Nom de clé

array_map — Applique 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 le tableau à la longueur spécifiée avec des valeurs

array_pop — Pop le dernier élément du tableau (hors pile)

array_product — Calcule le produit de toutes les valeurs d'un 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer