Maison  >  Article  >  développement back-end  >  Résumé des fonctions de tableau couramment utilisées en PHP

Résumé des fonctions de tableau couramment utilisées en PHP

小云云
小云云original
2018-03-01 10:22:281397parcourir

Cet article partage principalement avec vous un résumé des fonctions de tableau couramment utilisées en PHP. Nous le partagerons avec vous en six parties. La première partie concerne les fonctions de base des opérations sur les tableaux, la deuxième partie est la segmentation et le remplissage du tableau, et la troisième partie est...

Noms des clés et valeurs du tableau

array_values($arr); Obtenez les valeurs du tableau
array_keys($arr); Obtenez le nom de la clé du tableau
array_flip($arr) ; Échangez les valeurs et les noms de clés dans le tableau (s'il y a des doublons. Les premiers seront écrasés par les seconds)
in_array("apple",$arr); apple",$arr); Récupérer Apple dans le tableau, s'il existe, renvoyer le nom de la clé
array_key_exists("apple",$arr); Récupérer 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 l'unité actuelle dans le tableau
prev($arr); array back one position
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); ; Pointez le pointeur interne du tableau vers la première unité
each($arr); Renvoie un nom de clé de l'élément actuel du tableau /Construit un tableau de valeurs et avance le pointeur du tableau d'un bit
list($key,$value)=each($arr); Obtenez le nom de la clé et la valeur de l'élément actuel du tableau

Tableaux et variables Conversion entre

extract($ arr); est 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 : (Non. Les deux. les paramètres sont très importants, vous pouvez vous référer au manuel pour l'utilisation) Utilisez la méthode echo $a;
compact(var1,var2,var3);Créez un tableau avec le nom de variable donné

2. Segmentation du tableau Et remplissez le segment du

array

array_slice($arr,0,3); Vous pouvez retirer 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'); Remplir un tableau à la longueur spécifiée

3. Tableaux et piles

array_push($arr,"apple" ,"pear"); Remplit un ou plusieurs éléments Push 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 (pop) le dernier élément du array stack


4. Tableaux et file 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 touche numérique est remplacé par la technologie zéro et la touche texte Le nom reste inchangé)

array_unshift($arr, "a", array(1,2)); 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 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 les mêmes)

array_filter($arr ,"function"); Utilisez la fonction de rappel pour filtrer chaque élément du tableau, si 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","*"); converti en fonction à valeur unique (* est la première valeur du tableau)

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) Ignorer le tri du tableau des noms de clés

rsort($arr Sort); de grand à petit (le deuxième paramètre est comment trier) Ignorer le tri du tableau des noms de clés

usort($arr,"function"); Utiliser une fonction de comparaison définie par l'utilisateur pour trier les valeurs du 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) Ignorer le tri du tableau des noms de clés
asort($arr); Trier de petit à grand (le deuxième paramètre est la façon de trier) Conserver le tri du tableau des noms de clés
arsort($arr); ). Tri du tableau avec les noms de clés préservés
uasort($arr,"function"); Utiliser la fonction de comparaison définie par l'utilisateur trie 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 second, un nombre négatif signifie que le premier est inférieur au second) Tri des tableaux en préservant 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); Trier par nom de clé dans l'ordre inverse
uksort($arr,"function"); fonction 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 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 tableau

array_sum($arr); Effectuer 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 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és de chaîne dans le tableau, 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 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); Supprimer les valeurs en double​​dans le tableau et l'original les noms de clés 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 conservé
. //srand((float)microtime()*10000000); Déclencheur de graine aléatoire
array_rand($arr,2); supprime aléatoirement un ou plusieurs éléments du tableau
shuffle($arr); le tableau

Ce type de fonction permet à plusieurs méthodes de faire fonctionner le tableau et d'interagir avec lui. 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.

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 index vérification, 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 pour la longueur spécifiée avec les 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 itérer réduire 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 remplace avec une autre valeur

array_sum — Calcule la somme de toutes les valeurs d'un tableau

array_udiff_assoc — Calculez l'ensemble de différences de tableaux avec vérification d'index, utilisez la fonction de rappel pour comparer les données

array_udiff_uassoc — Calculez l'ensemble de différences de tableaux avec vérification d'index, utilisez la fonction de rappel pour comparer les données et l'index

array_udiff — Calculez la différence des tableaux en comparant les données avec la fonction de rappel

array_uintersect_assoc — Calculez l'intersection des tableaux avec la vérification d'index, utilisez la fonction de rappel pour comparer les données

array_uintersect_uassoc — Calculez l'intersection de tableaux avec vérification d'index, utilisez la fonction de rappel pour comparer les données et l'index

array_uintersect — Calculer l'intersection des tableaux, utiliser la fonction de rappel pour comparer les données

array_unique — Supprimer les valeurs en double dans le tableau

array_unshift — Au début du tableau Insérer une ou plusieurs cellules

array_values ​​​​— Renvoie toutes les valeurs du tableau

array_walk_recursive — Appliquer récursivement la fonction utilisateur à chacune membre du tableau

array_walk — Appliquer de manière récursive la fonction utilisateur à chaque membre du tableau Appliquer la fonction utilisateur à chaque membre du

array — créer un nouveau tableau

arsort — trier le tableau dans l'ordre inverse et maintenir la relation d'index

asort — trier le tableau et le maintenir Relation d'index

compact — Créer un tableau, comprenant 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 l'élément actuel dans le tableau

each — Renvoie la clé/valeur actuelle paire dans le tableau et avance le pointeur du tableau d'un pas

fin — Pointe le pointeur interne du tableau vers le dernier élément

extrait — Importe les variables du tableau 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é du tableau associatif

krsort — Triez le tableau dans l'ordre inverse par nom de clé

ksort — Trie le tableau par nom de clé

list — Attribue les valeurs du tableau à certaines variables

natcasesort — Trie le tableau sans tenir compte de la casse en utilisant le « naturel algorithme de tri »

natsort — Trier le tableau en utilisant l'algorithme de « tri naturel »

range — Créer un tableau contenant des cellules dans la plage spécifiée

reset — Pointer le pointeur interne du tableau au premier élément

rsort — Trier à l'envers le tableau

shuffle — Mélanger le tableau

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 — Utiliser une fonction de comparaison définie par l'utilisateur pour trier les clés dans le tableau Sorting

usort — Trier les valeurs dans un tableau à l'aide de fonctions de comparaison définies par l'utilisateur

Recommandations associées :

Quelles sont les utilisations des fonctions de tableau

La fonction de tableau PHP réalise l'édition de la table d'association

L'organisation des fonctions de tableau JS la plus pratique

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
Article précédent:Collection d'opérateurs phpArticle suivant:Collection d'opérateurs php