Maison  >  Article  >  développement back-end  >  Fonction de tableau du didacticiel de base PHP

Fonction de tableau du didacticiel de base PHP

WBOY
WBOYoriginal
2023-06-20 13:39:10822parcourir

La fonction Array est l'une des fonctions les plus couramment utilisées en PHP. Elle peut être utilisée pour créer, exploiter et gérer des tableaux. Lors du développement d'applications, l'utilisation de fonctions de tableau peut améliorer considérablement l'efficacité du développement. Cet article présentera quelques utilisations de base et des exemples de fonctions de tableau en PHP pour aider tout le monde à mieux comprendre et maîtriser les fonctions de tableau.

1. Création et initialisation de tableaux

Les tableaux en PHP peuvent être créés des manières suivantes :

//通过array()函数创建数组
$arr = array("a", "b", "c");

//通过[]运算符创建数组
$arr = ["a", "b", "c"];

Les tableaux créés par les deux méthodes ci-dessus sont des tableaux d'index, et leurs indices augmentent séquentiellement à partir de 0, ou ils peuvent être spécifiés. manuellement Indice, comme indiqué ci-dessous :

$arr1 = array(0 => "a", 1 => "b", 2 => "c");
$arr2 = [0 => "a", 1 => "b", 2 => "c"];

PHP prend également en charge les tableaux associatifs, c'est-à-dire que vous pouvez utiliser des chaînes comme indices, comme indiqué ci-dessous :

$arr = array("name" => "tom", "age" => 20);

Ce qui précède est la méthode de base de création et d'initialisation des tableaux. Ensuite, nous présenterons plusieurs fonctions de tableau couramment utilisées.

2. Compter le nombre d'éléments d'un tableau

Compter le nombre d'éléments d'un tableau est une exigence courante lors du processus de développement. PHP fournit deux fonctions pour implémenter cette fonction : count() et sizeof(). Leurs fonctions sont les mêmes et leur utilisation est fondamentalement la même. Regardez l'exemple suivant :

//定义数组
$arr = array("a", "b", "c");

//使用count()函数统计数组元素个数
$num = count($arr);
echo $num;   // 输出:3

//使用sizeof()函数统计数组元素个数
$num = sizeof($arr);
echo $num;   // 输出:3

Dans le code ci-dessus, count() et sizeof() ont la même utilisation et la valeur de retour est le nombre d'éléments du tableau.

3. Traversée d'éléments de tableau

La traversée d'éléments de tableau est également l'une des fonctions les plus fréquemment utilisées des tableaux PHP. Voici deux méthodes pour parcourir le tableau :

  1. la boucle for traverse le tableau
//定义数组
$arr = array("a", "b", "c");

//遍历数组元素
for($i=0; $i<count($arr); $i++){
    echo $arr[$i]."<br/>";
}

Le code ci-dessus utilise une boucle for pour parcourir les éléments du tableau, l'effet est le suivant :

a
b
c
  1. foreach traverse le tableau
//定义数组
$arr = array("name" => "tom", "age" => 20, "hobby" => "running");

//遍历数组元素
foreach($arr as $key => $value){
    echo $key." : ".$value."<br/>";
}

Le code ci-dessus utilise foreach pour parcourir les éléments du tableau, le résultat de sortie est le suivant :

name : tom
age : 20
hobby : running

4. Tri des tableaux

Le tri des tableaux est une opération couramment utilisée en développement En PHP, le tri des tableaux est divisé en deux types. : tri de tableau d'index et tri de tableau associatif.

  1. Tri du tableau d'index
//定义数组
$arr = array("d", "a", "c", "b");

//使用sort()函数进行排序
sort($arr);
print_r($arr);  // 输出:Array ( [0] => a [1] => b [2] => c [3] => d )

Le code ci-dessus utilise la fonction sort() pour trier le tableau d'index, et le résultat renvoyé est un tableau par ordre croissant.

  1. Tri de tableaux associatifs

Tri de tableaux associatifs, si vous avez besoin de trier des mots-clés, vous pouvez utiliser la fonction ksort() ou asort(). La fonction ksort() trie par ordre croissant des mots-clés, tandis que asort() trie par ordre décroissant des mots-clés. Regardons deux exemples :

//定义数组
$arr = array("name" => "tom", "age" => 20, "hobby" => "running");

//使用ksort()函数按照关键字的升序进行排序
ksort($arr);
print_r($arr);  // 输出:Array ( [age] => 20 [hobby] => running [name] => tom )

//使用asort()函数按照关键字的降序进行排序
asort($arr);
print_r($arr);  // 输出:Array ( [name] => tom [hobby] => running [age] => 20 )

Dans le code ci-dessus, les fonctions ksort() et asort() trient respectivement par ordre croissant et décroissant des mots-clés.

5. Déduplication du tableau

En plus du tri, le problème des éléments en double dans le tableau doit également être résolu. Deux fonctions de déduplication couramment utilisées sont présentées ci-dessous.

  1. Fonction Array_unique()

La fonction Array_unique() peut supprimer les éléments en double dans le tableau, comme indiqué ci-dessous :

//定义数组,包含重复元素
$arr = array(1, 2, 3, 1, 2);

//使用array_unique()函数去重
$arr = array_unique($arr);
print_r($arr);  // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

Dans le code ci-dessus, la fonction array_unique() supprime les éléments en double dans le tableau et renvoie un nouveau tableau .

  1. Fonction array_keys()

La fonction array_keys() peut renvoyer tous les noms de clés du tableau. Appelez la fonction array_keys() une fois et comparez sa valeur de retour avec le tableau d'origine pour obtenir un nouveau tableau avec les éléments en double supprimés. . Regardons un exemple :

//定义数组,包含重复元素
$arr = array(1, 2, 3, 1, 2);

//使用array_keys()函数去重
$arr = array_keys(array_flip($arr));
print_r($arr);  // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

Dans le code ci-dessus, la fonction array_flip() renvoie un nouveau tableau avec les clés et valeurs du tableau échangées, et la fonction array_keys() renvoie tous les noms de clés dans le nouveau tableau.

Ce qui précède constitue la connaissance de base des fonctions de tableau PHP. Bien que ces fonctions soient simples et faciles à utiliser, leur gamme d'applications est très large. Dans le développement réel, les fonctions de tableau appropriées doivent être utilisées en fonction des besoins réels afin de tirer parti de leurs avantages et de leur valeur.

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