Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

PHPz
Libérer: 2023-04-03 21:00:02
original
1332 Les gens l'ont consulté

Lors de la programmation en PHP, cela implique souvent la nécessité de convertir un tableau à deux dimensions en un tableau à une dimension. Alors, comment mettre en œuvre cette opération ?

Tout d’abord, nous devons clarifier ce que sont un tableau bidimensionnel et un tableau unidimensionnel. En PHP, un tableau unidimensionnel est une liste de valeurs séparées par des virgules, telles que :

$arr1 = array("apple", "banana", "cherry");
Copier après la connexion

, tandis qu'un tableau bidimensionnel est un tableau contenant plusieurs tableaux unidimensionnels, tels que :

$arr2 = array(
  array("apple", 2),
  array("banana", 5),
  array("cherry", 8)
);
Copier après la connexion

Ensuite, parlons-en à propos Parlez de la façon de convertir un tableau à deux dimensions en un tableau à une dimension. En fait, cette opération est très simple, il suffit d'utiliser la fonction array_column de PHP. La fonction de cette fonction est de supprimer une colonne spécifiée d'un tableau à deux dimensions et de renvoyer un tableau à une dimension. La syntaxe de cette fonction est la suivante :

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

Parmi eux, array représente le tableau bidimensionnel de données à récupérer, et column_key représente le nom de clé de la colonne à récupérer.

Regardons un exemple. Supposons que nous ayons un tableau à deux dimensions, chaque tableau à une dimension contient les deux clés "fruit" et "quantité", et que nous souhaitons le convertir en un tableau à une dimension contenant uniquement la colonne "fruit", vous pouvez le faire :

$arr2 = array(
  array("fruit" => "apple", "quantity" => 2),
  array("fruit" => "banana", "quantity" => 5),
  array("fruit" => "cherry", "quantity" => 8)
);

$fruits = array_column($arr2, "fruit");

print_r($fruits);
Copier après la connexion

Le résultat de sortie du code ci-dessus est :

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Copier après la connexion

Comme vous pouvez le voir, en appelant la fonction array_column, nous avons réussi à extraire la colonne "fruit" du tableau bidimensionnel et avons obtenu une colonne contenant uniquement le nom de le fruit.

En plus de transmettre le nom de la clé, nous pouvons également transmettre le paramètre entier comme nom de clé pour représenter la position de la colonne à extraire dans le tableau bidimensionnel. Par exemple :

$arr3 = array(
  array("apple", 2),
  array("banana", 5),
  array("cherry", 8)
);

$fruits = array_column($arr3, 0);

print_r($fruits);
Copier après la connexion

La sortie du code ci-dessus est la même que celle de l'exemple précédent.

Il est à noter que si la colonne à extraire n'existe pas dans le tableau bidimensionnel, ou si le nom de la clé ou le paramètre de position est transmis de manière incorrecte, un avertissement sera généré.

Ce qui précède présente comment convertir un tableau à deux dimensions en un tableau à une dimension. J'espère que cela sera utile à votre programmation 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!

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