Maison  >  Article  >  développement back-end  >  Comment utiliser des tableaux en PHP (avec exemple de code)

Comment utiliser des tableaux en PHP (avec exemple de code)

WBOY
WBOYavant
2024-03-01 18:52:05565parcourir

Un tableau en PHP est une structure de données très couramment utilisée, qui peut être utilisée pour stocker plusieurs valeurs. En PHP, l'utilisation de tableaux facilite la gestion et la manipulation de grandes quantités de données. Cet article expliquera comment utiliser les tableaux en PHP et fournira des exemples de code pour aider les lecteurs à mieux comprendre les techniques de base d'utilisation et de fonctionnement des tableaux. Explorons comment appliquer de manière flexible les fonctions de tableau en PHP et améliorer l'efficacité de la programmation !

Vous pouvez définir un tableau vide de deux manières différentes :

<code>$list = [];$list = array();</code>

Les tableaux peuvent être initialisés avec des valeurs :

<code>$list = [1, 2];$list = array(1, 2);</code>

Les tableaux peuvent contenir n'importe quel type de valeur :

<code>$list = [1, 'test'];</code>

Même d'autres tableaux :

<code>$list = [1, [2, 'test']];</code>

Vous pouvez utiliser cet accès symbolique aux éléments d'un tableau :

<code>$list = ['a', 'b'];$list[0]; //'a' --the index starts at 0$list[1]; //'b'</code>

Une fois qu'un tableau est créé, vous pouvez y ajouter des valeurs de cette façon :

<code>$list = ['a', 'b'];$list[] = 'c';</code>

Au lieu d'ajouter au début du tableau, vous pouvez utiliser array_unshift() code> Items : <code>array_unshift() 来代替在数组的开头添加项:

<code>$list = ['b', 'c'];array_unshift($list, 'a');</code>

使用内置的count() 函数计算一个数组中有多少个项:

<code>$list = ['a', 'b'];count($list); //2</code>

使用in_array() 内置函数检查一个数组是否包含一个项:

<code>$list = ['a', 'b'];in_array('b', $list); //true</code>

如果除了确认存在之外,你还需要索引,使用array_search()

<code>$list = ['a', 'b'];array_search('b', $list) //1</code>

有用的PHP数组函数

字符串和数字一样,php为数组提供了很多非常有用的函数。我们已经看到了count(),in_array(),array_search(), 让我们再看一些:

  • is_array() 检查一个变量是否是一个数组

  • array_unique() 从一个数组中删除重复的值

  • array_search() 在数组中搜索一个值并返回键值

  • array_reverse() 反转一个数组

  • array_reduce() 使用回调函数将一个数组减少到一个单一的值

  • array_map() 对数组中的每个项目应用一个回调函数。通常用于通过修改一个现有数组的值来创建一个新的数组,而不改变该数组

  • array_filter() 使用一个回调函数将一个数组过滤为一个单一的值

  • max() 获取数组中的最大值

  • min() 获取数组中包含的最小值

  • array_rand() 从数组中获取一个随机项

  • array_count_values() 计算数组中的所有数值

  • implode() 将一个数组变成一个字符串

  • array_pop() 删除数组中的最后一项,并返回其值

  • array_shift() 与 相同,但删除的是第一个项目而不是最后一个项目array_pop()

  • sort() 对一个数组进行排序

  • rsort() 对一个数组进行倒序排序

  • array_walk() 与 类似,对数组中的每一个项都做一些事情,但除此之外,它还可以改变现有数组中的值。array_map()

关联数组

到目前为止,我们已经使用了具有递增的、数字索引的数组。0, 1, 2...

你也可以使用带有命名索引(键)的数组,我们称它们为关联数组:

<code>$list = ['first' => 'a', 'second' => 'b'];$list['first'] //'a'$list['second'] //'b'</code>

我们有一些对关联数组特别有用的函数:

  • array_key_exists() 检查一个键是否存在于数组中

  • array_keys() 从数组中获取所有的键

  • array_values() 从数组中获取所有的值

  • asort() 对一个关联数组按值进行排序

  • arsort() 按值对关联数组进行降序排序

  • ksort() 按键对关联数组进行排序

  • krsort()rrreee

    Utilisez la fonction intégrée count() pour compter le nombre d'éléments dans un tableau :
  • rrreee
Utilisez la fonction intégrée in_array() in function pour vérifier si un tableau contient un Item : 🎜rrreee🎜 Si en plus de confirmer l'existence, vous avez également besoin d'un indexindex, utilisez array_search() : 🎜rrreee

Utiles class="keylink">PHPFonctions de tableau

🎜Identique aux Chaînes et aux nombres,php Fournit de nombreuses fonctions très utiles pour les tableaux. Nous avons déjà vu count(), in_array(), array_search(), regardons-en un peu plus : 🎜
  • 🎜is_array() Vérifier si une variable est un tableau 🎜🎜
  • 🎜array_unique() Supprimer les doublons d'un tableau Valeur 🎜🎜
  • 🎜array_search() Recherche une valeur dans un tableau et renvoie la valeur clé 🎜🎜
  • 🎜array_reverse() Inverse un tableau 🎜🎜🎜array_reduce() Utilisez une fonction de rappel pour réduire un tableau à une seule valeur 🎜🎜
  • 🎜array_map() pour chaque ItemAppliquer une fonction de rappel. Généralement utilisé pour créer un nouveau tableau en modifiant les valeurs d'un tableau existant sans changer le tableau 🎜🎜
  • 🎜array_filter() Utiliser une fonction de rappel pour filtrer un tableau en une seule La valeur of 🎜🎜
  • 🎜max() Obtient la valeur maximale dans le tableau🎜🎜
  • 🎜min() Obtient la valeur minimale contenue dans le tableau🎜🎜 🎜array_rand() Récupère un élément aléatoire du tableau 🎜🎜
  • 🎜array_count_values() Compte toutes les valeurs du tableau 🎜🎜
  • 🎜implode() Transforme un tableau en chaîne🎜🎜
  • 🎜array_pop() Supprime le dernier élément du tableau et renvoie sa valeur🎜🎜
  • 🎜 array_shift() Identique à array_shift() mais supprime le premier élément au lieu du dernier élément array_pop()🎜🎜
  • 🎜sort() code>Trier un tableau🎜🎜
  • 🎜rsort() Trier un tableau dans l'ordre inverse🎜🎜
  • 🎜 array_walk() Semblable à array_walk() , fait quelque chose avec chaque élément du tableau, mais en plus, il peut également modifier les valeurs du tableau existant. array_map()🎜🎜🎜

    Tableaux associatifs

    🎜Jusqu'à présent, nous avons utilisé des tableaux avec des index numériques croissants. 0, 1, 2...🎜🎜Vous pouvez également utiliser des tableaux avec des indices nommés (clés), nous les appelons tableaux associatifs : 🎜rrreee🎜Nous avons quelques fonctions particulièrement utiles pour les tableaux associatifs : 🎜
    • 🎜array_key_exists() Vérifier si une clé existe dans le tableau 🎜🎜
    • 🎜array_keys() Récupérer du tableau Toutes les clés 🎜🎜
    • 🎜array_values() Récupère toutes les valeurs d'un tableau 🎜🎜
    • 🎜asort() Trier un tableau associatif par valeur 🎜🎜
    • 🎜arsort() Trier le tableau associatif par ordre décroissant par valeur🎜🎜
    • 🎜ksort() Trier le tableau associatif par clé🎜🎜
    • 🎜krsort() Trier le tableau associatif par ordre décroissant par clé🎜🎜🎜

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