Maison > développement back-end > tutoriel php > Comment extraire efficacement les valeurs de colonnes de tableaux multidimensionnels en PHP ?

Comment extraire efficacement les valeurs de colonnes de tableaux multidimensionnels en PHP ?

Barbara Streisand
Libérer: 2024-12-21 01:54:10
original
840 Les gens l'ont consulté

How to Efficiently Extract Column Values from Multidimensional Arrays in PHP?

Récupération des valeurs de colonnes d'un tableau avec des fonctions PHP

Extraire des valeurs de colonnes spécifiques d'un tableau de tableaux peut être une tâche courante dans la programmation PHP. Voici comment y parvenir à l'aide des fonctions intégrées :

Utilisation de array_column() pour PHP 5.5 et versions ultérieures

PHP 5.5 a introduit la fonction array_column(), qui vous permet pour extraire sans effort les valeurs de colonne d'un tableau de tableaux :

$samples = array(
    array('page' => 'page1', 'name' => 'pagename1'),
    array('page' => 'page2', 'name' => 'pagename2'),
    array('page' => 'page3', 'name' => 'pagename3')
);

$names = array_column($samples, 'name');
print_r($names); // [pagename1, pagename2, pagename3]
Copier après la connexion

Le array_column() La fonction prend deux paramètres : le tableau des tableaux et la clé de la colonne à extraire. Il renvoie un nouveau tableau contenant les valeurs de colonne spécifiées.

Utilisation de array_map() pour les versions PHP antérieures

Pour les versions PHP antérieures à 5.5, vous pouvez utiliser array_map( ) en combinaison avec une fonction anonyme :

$names = array_map(function($row) { return $row['name']; }, $samples);
print_r($names); // [pagename1, pagename2, pagename3]
Copier après la connexion

La fonction array_map() applique une fonction définie par l'utilisateur, ici une fonction anonyme, à chaque élément d'un tableau. La fonction anonyme renvoie la valeur de la clé « nom » dans chaque ligne, ce qui donne le tableau de colonnes souhaité.

Ces fonctions offrent des moyens pratiques d'extraire les valeurs de colonnes de tableaux multidimensionnels, rendant votre code plus concis et efficace.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal