「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP で 2D 配列を転置してフォーマットするにはどうすればよいですか?

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

2024 年 11 月 9 日に公開
ブラウズ:914

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

目的は、次の形式の文字列に変換することです:

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 内の要素を文字列に変換し、目的の値を取得します。 result.

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

$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;
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3