ホームページ > バックエンド開発 > PHPチュートリアル > 転置、結合、連結を使用して 2D 配列を文字列に変換する方法

転置、結合、連結を使用して 2D 配列を文字列に変換する方法

Mary-Kate Olsen
リリース: 2024-10-31 06:59:01
オリジナル
1034 人が閲覧しました

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

2D 配列の転置、行内の要素の結合、および行の連結

2 次元配列があるので、それを次のように変換する必要があります。特定の形式に従う文字列。関連する手順を詳しく見てみましょう。

配列の転置

配列の行を列に切り替えるには、配列内の各要素を反復処理するネストされたループを使用します。 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>
ログイン後にコピー

行内の要素の結合

次に、各行内の要素をカンマで区切って単一の文字列に結合する必要があります:

<code class="php">$mergedRows = [];
foreach ($transposedArray as $row) {
    $mergedRows[] = implode(',', $row);
}</code>
ログイン後にコピー

行の連結

最後に、結合された行をパイプで区切って 1 つの文字列に連結します。

<code class="php">$result = implode('|', $mergedRows);</code>
ログイン後にコピー

すべてをまとめる、次のコードを使用して変換を実行できます:

<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>
ログイン後にコピー

これにより、指定した形式で目的の文字列が生成されます。

以上が転置、結合、連結を使用して 2D 配列を文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート