Maison >développement back-end >tutoriel php >Comment renvoyer la valeur d'une seule colonne dans un tableau d'entrée en PHP

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

王林
王林avant
2024-03-19 21:04:14533parcourir

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)

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]

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]

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]

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer