Maison >développement back-end >tutoriel php >Comment transposer et concaténer des éléments dans un tableau multidimensionnel ?

Comment transposer et concaténer des éléments dans un tableau multidimensionnel ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-28 18:54:29390parcourir

How to Transpose and Concatenate Elements in a Multidimensional Array?

Transposer et concaténer des éléments d'un tableau multidimensionnel

Étant donné un tableau bidimensionnel, la tâche consiste à transposer ses éléments, à joindre des éléments dans des lignes avec des virgules et joignez les lignes avec des tuyaux pour créer une seule chaîne.

Problème :

Considérez le tableau bidimensionnel suivant :

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

Le but est de convertir ce tableau en chaîne au format suivant :

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

Solution :

Pour y parvenir, nous pouvons suivre ces étapes :

  1. Utilisez la boucle foreach pour parcourir chaque sous-tableau du tableau d'origine.
  2. Dans chaque itération, utilisez implode() avec une virgule comme séparateur pour concaténer les éléments du sous-tableau. tableau, créant une seule chaîne.
  3. Stockez les chaînes résultantes dans un tableau temporaire.
  4. Enfin, utilisez à nouveau implode() avec un tube comme séparateur pour concaténer les chaînes dans le tableau temporaire, créant la chaîne de sortie souhaitée.

Voici un extrait de code PHP qui démontre la solution :

<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 code affichera la chaîne souhaitée dans le format spécifié.

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