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