Maison >développement back-end >tutoriel php >Comment puis-je transformer des données de colonne multidimensionnelles en données de ligne à l'aide de array_column en PHP ?

Comment puis-je transformer des données de colonne multidimensionnelles en données de ligne à l'aide de array_column en PHP ?

DDD
DDDoriginal
2024-10-26 05:35:30205parcourir

How can I Transform Multidimensional Column Data into Row Data Using array_column in PHP?

Restructuration de données de colonnes multidimensionnelles en données de lignes à l'aide de array_column

Certaines tâches de programmation, telles que l'échange de colonnes contre des lignes dans un tableau multidimensionnel, peuvent être simplifié avec les bons outils. Dans ce cas, la fonction array_column offre une solution simple.

Pour transformer un tableau associatif de données de colonnes en un tableau multidimensionnel de données de lignes, suivez ces étapes :

  1. Créez un tableau vide tableau pour stocker les résultats.
  2. Parcourez les clés du tableau d'origine.
  3. Pour chaque clé, utilisez la fonction array_column pour extraire les valeurs de colonne correspondantes.
  4. Ajoutez le valeurs extraites sous forme de nouvelle ligne dans le tableau de résultats.

Voici le code pour réaliser cette transformation :

<code class="php">$result = array();

foreach($where['id'] as $k => $v) {
  $result[] = array_column($where, $k);
}</code>

Le tableau résultant sera désormais structuré comme :

<code class="php">array(
    array(12, '1999-06-12'),
    array(13, '2000-03-21'),
    array(14, '2006-09-31')
);</code>

qui correspond au résultat souhaité.

Cette méthode exploite la puissance de array_column, une fonction PHP intégrée conçue pour de telles manipulations de tableaux. En combinant l'itération et l'extraction de colonnes, nous pouvons facilement transformer les données en toute transparence dans le format souhaité.

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