PHP で多次元配列を 1 次元配列にフラット化する方法

Susan Sarandon
リリース: 2024-11-19 05:42:02
オリジナル
809 人が閲覧しました

How to Flatten Multidimensional Arrays into One-Dimensional Arrays in PHP?

多次元配列を 1 次元配列に変換する: PHP ソリューション

PHP では、単一要素の配列を含む配列に遭遇すると変換が発生する可能性があります1 次元の等価物を取得することを目指す場合の課題。このシナリオに対処するために、組み込みの PHP 機能を使用してそのような配列を効率的にフラット化する方法を検討してみましょう。

1. array_map('current', $array):

単一要素の部分配列を持つ配列の場合、array_map() 関数が便利です。 current() コールバックを適用すると、各部分配列から最初の要素が抽出され、1 次元配列が返されます。

$array = [[88868], [88867], [88869], [88870]];
$oneDimensionalArray = array_map('current', $array);
ログイン後にコピー

2. call_user_func_array('array_merge', $array):

複数のエントリを持つ部分配列を扱う場合、call_user_func_array() を array_merge() と併用すると、より一般化された解決策が得られます。このメソッドは、すべてのサブ配列を単一の配列に効果的に連結します。

$oneDimensionalArray = call_user_func_array('array_merge', $array);
ログイン後にコピー

使用法と利点:

これらの関数は、多次元配列を対応する 1 次元配列に変換するための最適化されたソリューションを提供します。 。これらによりシームレスなデータ操作が容易になり、開発者はコードを簡素化し、読みやすさを向上させることができます。

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

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