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-04-02 09:47:061115parcourir

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)

Méthode de tri naturelle

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

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 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é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!

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