Maison > développement back-end > tutoriel php > Comment extraire une seule colonne d'un tableau multidimensionnel en PHP ?

Comment extraire une seule colonne d'un tableau multidimensionnel en PHP ?

Barbara Streisand
Libérer: 2024-12-23 17:23:11
original
981 Les gens l'ont consulté

How to Extract a Single Column from a Multi-Dimensional Array in PHP?

Renvoyer une seule colonne à partir d'un tableau multidimensionnel

Une exigence courante en PHP est d'extraire une seule colonne d'un tableau multidimensionnel . Par exemple, considérons un tableau avec la structure suivante :

Array
(
    [0] => Array
        (
            [blogTags_id] => 1
            [tag_name] => google
            [inserted_on] => 2013-05-22 09:51:34
            [inserted_by] => 2
        )

    [1] => Array
        (
            [blogTags_id] => 2
            [tag_name] => technology
            [inserted_on] => 2013-05-22 09:51:34
            [inserted_by] => 2
        )
)
Copier après la connexion

Fonction Implode

Vous pouvez utiliser la fonction implode() pour concaténer les valeurs d'une colonne spécifique. , comme la clé tag_name. Pour ce faire, transmettez un tableau des valeurs extraites à implode() :

$tagNames = array();

foreach ($array as $row) {
    $tagNames[] = $row['tag_name'];
}

$commaSeparatedTags = implode(', ', $tagNames);
Copier après la connexion

Ce code produira le résultat souhaité :

google, technology
Copier après la connexion

Solution alternative : array_column( )

PHP 5.5 a introduit la fonction array_column(), qui fournit un moyen plus simple d'extraire une seule colonne à partir d'un tableau :

$tagNames = array_column($array, 'tag_name');

$commaSeparatedTags = implode(', ', $tagNames);
Copier après la connexion

Les deux méthodes offrent des solutions au problème de l'extraction d'une seule colonne d'un tableau multidimensionnel. Choisissez l'approche qui convient le mieux à votre version et à vos exigences PHP.

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 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