Maison >développement back-end >tutoriel php >Comment transposer et formater un tableau 2D en PHP ?

Comment transposer et formater un tableau 2D en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 09:56:29734parcourir

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 des tableaux pour une présentation efficace. Considérons la tâche de transposer un tableau bidimensionnel et de 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 avec ce qui suit format :

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

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. Parcourir 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 :

<code class="php">$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;</code>

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