ホームページ > バックエンド開発 > PHPチュートリアル > PHP で多次元配列をフラット化するにはどうすればよいですか?

PHP で多次元配列をフラット化するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-14 10:02:02
オリジナル
823 人が閲覧しました

How Can I Flatten a Multidimensional Array in PHP?

多次元配列を 1 次元に変換する

単一要素の部分配列を含む配列を 1 次元構造に変換することはよくあります。が必要になります。次のような配列を想像してください:

$array = [[88868], [88867], [88869], [88870]];
ログイン後にコピー

私たちの目標は、これを次のように再構成することです:

[88868, 88867, 88869, 88870]
ログイン後にコピー

組み込み PHP 変換テクニック

PHP 2 つのネイティブ ソリューションを提供します:

  • array_map('current', $array): 各部分配列の最初の要素を取得し、1 次元の出力を提供します。
  • call_user_func_array('array_merge', $array): すべてのサブ配列を 1 つの配列にマージし、同じ結果が得られます。

提供された例では、どちらの手法でも目的の結果が得られます。効率的にアウトプットします。ただし、複数の値を含むサブ配列を扱う場合、array_map アプローチは不適切になる可能性があります。このような場合、call_user_func_array はより多用途であり、さまざまな長さのサブ配列に対応します。

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

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