Maison >développement back-end >tutoriel php >Comment transformer un tableau 2D en chaîne avec transposition, fusion et concaténation ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 06:59:011033parcourir

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>

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>

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>

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>

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!

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