Comment renvoyer la valeur d'une seule colonne dans un tableau d'entrée en PHP

王林
Libérer: 2024-03-19 21:06:02
avant
450 Les gens l'ont consulté

L'éditeur PHP Banana vous présentera comment renvoyer la valeur d'une seule colonne dans le tableau d'entrée. En PHP, vous pouvez utiliser la fonction array_column() pour réaliser cette fonctionnalité. La fonction array_column() peut renvoyer la valeur de la clé spécifiée à partir d'un tableau multidimensionnel et former un tableau de ces valeurs. En spécifiant le tableau et le nom de la clé, vous pouvez rapidement obtenir la valeur de la colonne requise. Cette fonction peut vous aider à filtrer et traiter rapidement les tableaux et à améliorer l'efficacité de la programmation.

Renvoyer la valeur d'une seule colonne dans le tableau d'entrée en PHP

Dans php, il existe de nombreuses façons d'extraire la valeur d'une colonne spécifique d'un tableau. Voici quelques méthodes couramment utilisées :

Utilisez la fonction array_column()

array_column() La fonction est spécialement conçue pour extraire la valeur d'une colonne spécifique d'un tableau multidimensionnel. Il renvoie un nouveau tableau où chaque élément correspond à la valeur de la colonne spécifiée dans le tableau d'entrée. La syntaxe est la suivante :

array_column($array, $column_key)
Copier après la connexion

Parmi eux :

  • $array : Le tableau à partir duquel extraire les colonnes.
  • $column_key : Le nom de clé de la colonne à extraire.

Exemple :

$input_array = [
["name" => "John", "age" => 30],
["name" => "Mary", "age" => 25],
["name" => "Bob", "age" => 35],
];

$ages = array_column($input_array, "age");

// $ages 将包含以下值:
// [30, 25, 35]
Copier après la connexion

Utiliser les boucles et l'indexation

Si vous ne souhaitez pas utiliser la fonction array_column(), vous pouvez utiliser une boucle et index pour extraire manuellement la valeur de la colonne. Ceci est moins efficace pour les grands tableaux, mais réalisable pour les petits tableaux.

Exemple :

$input_array = [
["name" => "John", "age" => 30],
["name" => "Mary", "age" => 25],
["name" => "Bob", "age" => 35],
];

$ages = [];
foreach ($input_array as $row) {
$ages[] = $row["age"];
}

// $ages 将包含以下值:
// [30, 25, 35]
Copier après la connexion

Utilisez la fonction map()

Une autre façon consiste à utiliser la fonction map(), qui mappe un tableau à un autre. Vous pouvez utiliser des fonctions anonymes pour extraire la valeur souhaitée de chaque élément.

Exemple :

$input_array = [
["name" => "John", "age" => 30],
["name" => "Mary", "age" => 25],
["name" => "Bob", "age" => 35],
];

$ages = array_map(function ($row) {
return $row["age"];
}, $input_array);

// $ages 将包含以下值:
// [30, 25, 35]
Copier après la connexion

Choisissez la meilleure méthode

La méthode à choisir dépend de la taille de votre tableau et de vos exigences spécifiques. Pour les petits tableaux ou les situations où vous devez extraire des valeurs de plusieurs colonnes, la fonction array_column() 函数是最佳选择。对于大型数组,循环和索引方法效率较低,而 map() est le meilleur choix. Pour les grands tableaux, les méthodes de bouclage et d'indexation sont moins efficaces et la fonction

est un bon choix. 🎜

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!

Étiquettes associées:
source:lsjlt.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!