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
Libérer: 2024-10-28 18:54:29
original
421 Les gens l'ont consulté

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

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

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

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!

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