"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment transposer et formater un tableau 2D en PHP ?

Comment transposer et formater un tableau 2D en PHP ?

Publié le 2024-11-09
Parcourir:844

How to Transpose and Format a 2D Array in PHP?

Transposer et formater un tableau 2D

Dans le domaine de la manipulation de données, il devient nécessaire de remodeler et de formater les tableaux pour une présentation efficace. Considérez la tâche consistant à transposer un tableau à deux dimensions et à joindre ses éléments avec des délimiteurs spécifiques.

Étant donné le tableau suivant :

01 03 02 15
05 04 06 10
07 09 08 11
12 14 13 16

L'objectif est de le convertir en une chaîne au format suivant :

01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16

où les colonnes sont converties en lignes et les éléments de chaque ligne sont séparés par des virgules, les lignes étant séparées par des barres verticales.

Solution utilisant PHP

Pour accomplir cette tâche en PHP, nous pouvons utiliser les étapes suivantes :

  1. Initialiser un tableau vide $tmpArr pour stocker les lignes formatées.
  2. Parcourez chaque sous-tableau du tableau d'origine $array.
  3. Pour chaque sous-tableau, concaténez ses éléments en une seule chaîne à l'aide de implode(',', $sub) et ajoutez-le à $tmpArr.
  4. Enfin, nous concaténons les éléments de $tmpArr en une chaîne en utilisant implode('|', $tmpArr) pour obtenir le résultat souhaité.

Voici l'extrait de code :

$array = array(
  array('01', '03', '02', '15'),
  array('05', '04', '06', '10'),
  array('07', '09', '08', '11'),
  array('12', '14', '13', '16')
);

$tmpArr = array();
foreach ($array as $sub) {
  $tmpArr[] = implode(',', $sub);
}
$result = implode('|', $tmpArr);

echo $result;
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3