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

Mary-Kate Olsen
リリース: 2024-10-28 09:56:29
オリジナル
621 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!