Comment transposer et formater un tableau 2D en PHP ?

Mary-Kate Olsen
Libérer: 2024-10-28 09:56:29
original
621 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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>
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!