Maison  >  Article  >  développement back-end  >  Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

Comment convertir un tableau bidimensionnel en tableau unidimensionnel en php

PHPz
PHPzoriginal
2023-04-03 19:41:211288parcourir

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");

, 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)
);

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

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

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

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

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

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!

Déclaration:
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