ホームページ >バックエンド開発 >PHPチュートリアル >PHP で 2D 配列を転置してフォーマットするにはどうすればよいですか?

PHP で 2D 配列を転置してフォーマットするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-28 09:56:29734ブラウズ

How to Transpose and Format a 2D Array in PHP?

2D 配列の転置と書式設定

データ操作の領域では、効率的に表示するために配列の再整形と書式設定が必要になります。 2 次元配列を転置し、その要素を特定の区切り文字で結合するタスクを考えてみましょう。

次の配列があるとします。

01 03 02 15
05 04 06 10
07 09 08 11
12 14 13 16

目的は、次のような文字列に変換することです。 format:

01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16

列は行に変換され、各行内の要素はカンマで区切られ、行はパイプで区切られます。

PHP を使用した解決策

PHP でこのタスクを実行するには、次の手順を使用できます。

  1. 空の配列 $tmpArr を初期化して、フォーマットされた行を保存します。
  2. 繰り返します。元の配列 $array.
  3. の各サブ配列について、implode(',', $sub) を使用してその要素を 1 つの文字列に連結し、それを $tmpArr.
  4. に追加します。最後に、implode('|', $tmpArr) を使用して $tmpArr の要素を文字列に連結し、目的の結果を取得します。

コード スニペットは次のとおりです:

<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>

以上がPHP で 2D 配列を転置してフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。