Maison  >  Article  >  développement back-end  >  Comment parcourir les clés d'un tableau en php

Comment parcourir les clés d'un tableau en php

PHPz
PHPzoriginal
2023-04-19 11:39:30523parcourir

En PHP, nous devons parfois supprimer les clés de tous les éléments d'un tableau et conserver uniquement leurs valeurs. Cette opération doit généralement être effectuée dans une boucle, nous devons donc savoir comment utiliser une boucle pour supprimer des clés d'un tableau. Dans cet article, nous présenterons quelques méthodes pour réaliser cette opération, afin que vous puissiez facilement gérer les tableaux.

Méthode 1 : utiliser une boucle foreach

La méthode la plus basique consiste à utiliser une boucle foreach pour parcourir le tableau et stocker la valeur de chaque élément dans un nouveau tableau (c'est-à-dire supprimer les clés). Voici un code de démonstration :

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// 新数组
$new_data = array();

// foreach循环
foreach($data as $value)
{
    // 将元素的值存储到新数组中
    $new_data[] = $value;
}

// 输出新数组
print_r($new_data);

Cela affichera les résultats suivants :

Array ( [0] => 1 [1] => 2 [2] => 3 )

Méthode 2 : Utiliser la fonction array_values ​​​​

PHP fournit une fonction appelée array_values, qui peut stocker les valeurs de tous les éléments d'un tableau dans un nouveau tableau et représentez-le avec des touches numériques consécutives. Cette fonction est très adaptée à nos besoins. Voici un code de démonstration :

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// 新数组
$new_data = array_values($data);

// 输出新数组
print_r($new_data);

Cela affichera les résultats suivants :

Array ( [0] => 1 [1] => 2 [2] => 3 )

Méthode 3 : Utilisation de la fonction array_map

PHP fournit également une fonction appelée array_map, qui peut transformer chaque élément du tableau et stocker les résultats dans un nouveau tableau. Nous pouvons utiliser cette fonction pour supprimer des clés d'un tableau. Voici un code de démonstration :

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// array_map函数
$new_data = array_map(function($value) { return $value; }, $data);

// 输出新数组
print_r($new_data);

Cela affichera le résultat suivant :

Array ( [a] => 1 [b] => 2 [c] => 3 )

La fonction array_map du code ci-dessus renvoie simplement la valeur de chaque élément lui-même. Ceci peut être réalisé en utilisant une fonction anonyme et en la passant comme premier argument à la fonction array_map. Le deuxième paramètre de la fonction array_map est le tableau d'origine. Cela appellera la fonction anonyme une fois pour chaque élément du tableau d'origine et stockera le résultat dans le nouveau tableau.

Méthode 4 : utilisez la fonction array_column

La fonction array_column de PHP peut obtenir la valeur de la colonne spécifiée à partir d'un tableau multidimensionnel. Dans un tableau unidimensionnel, cette fonction peut être utilisée pour supprimer les clés et renvoyer toutes les valeurs. Voici un code de démonstration :

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// array_column函数
$new_data = array_column(array($data), 0);

// 输出新数组
print_r($new_data);

Cela affichera le résultat suivant :

Array ( [0] => 1 [1] => 2 [2] => 3 )

Dans le code ci-dessus, nous enveloppons d'abord le tableau d'origine dans un tableau multidimensionnel, car la fonction array_column nécessite un tableau multidimensionnel en entrée. Ensuite, nous spécifions 0 comme index de colonne pour représenter la colonne de valeur dans le tableau. Cela renverra un nouveau tableau composé de toutes les valeurs.

Conclusion

En PHP, nous disposons de plusieurs façons de supprimer les clés d'un tableau et de conserver uniquement leurs valeurs. Nous pouvons utiliser la boucle foreach, la fonction array_values ​​​​, la fonction array_map ou la fonction array_column pour réaliser cette opération. La méthode à choisir dépend de la situation spécifique, c'est-à-dire du type de données d'entrée, de la préférence de style de codage, etc. Espérons que les techniques décrites dans cet article vous aideront à accomplir ce que vous souhaitez réaliser.

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