Comment transformer un tableau 2D en chaîne avec transposition, fusion et concaténation ?

Mary-Kate Olsen
Libérer: 2024-10-31 06:59:01
original
1016 Les gens l'ont consulté

How to Transform a 2D Array into a String with Transposition, Merging, and Concatenation?

Transposer un tableau 2D, fusionner des éléments dans des lignes et concaténer des lignes

Vous disposez d'un tableau bidimensionnel et devez le transformer en une chaîne qui suit un format spécifique. Examinons les étapes à suivre :

Transposition du tableau

Pour basculer les lignes du tableau en colonnes, nous utilisons une boucle imbriquée qui parcourt chaque élément du array :

<code class="php">$transposedArray = [];
for ($j = 0; $j < count($array[0]); $j++) {
    for ($i = 0; $i < count($array); $i++) {
        $transposedArray[$j][] = $array[$i][$j];
    }
}</code>
Copier après la connexion

Fusionner des éléments dans des lignes

Ensuite, nous devons combiner les éléments de chaque ligne en une seule chaîne, séparés par des virgules :

<code class="php">$mergedRows = [];
foreach ($transposedArray as $row) {
    $mergedRows[] = implode(',', $row);
}</code>
Copier après la connexion

Concaténation des lignes

Enfin, nous concaténons les lignes fusionnées en une seule chaîne, en les séparant par des tuyaux :

<code class="php">$result = implode('|', $mergedRows);</code>
Copier après la connexion

Assembler le tout , vous pouvez utiliser ce code pour effectuer les transformations :

<code class="php">$transposedArray = [];
for ($j = 0; $j < count($array[0]); $j++) {
    for ($i = 0; $i < count($array); $i++) {
        $transposedArray[$j][] = $array[$i][$j];
    }
}

$mergedRows = [];
foreach ($transposedArray as $row) {
    $mergedRows[] = implode(',', $row);
}

$result = implode('|', $mergedRows);</code>
Copier après la connexion

Cela produira la chaîne souhaitée dans le format que vous avez 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