ホームページ >バックエンド開発 >PHPチュートリアル >PHPでループせずに多次元配列から特定のキーの配列を取得する方法は?

PHPでループせずに多次元配列から特定のキーの配列を取得する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-05 12:26:11573ブラウズ

How to Get an Array of Specific Keys from a Multidimensional Array in PHP Without Looping?

ループせずに多次元配列内の特定のキーの配列を取得する

多次元配列から特定のキーを取得することは、プログラミングにおける一般的なタスクです。従来のループ手法に頼る代わりに、PHP でこの目標を達成するためのより効率的な方法があります。

PHP 5.5 以降で使用できる推奨アプローチの 1 つは、array_column 関数を利用することです。

$ids = array_column($users, 'id');

この簡潔な構文は、各内部キーから「id」キーを効率的に抽出することでプロセスを簡素化します。 array.

プロジェクトで 5.5 より前のバージョンの PHP のサポートが必要な場合は、代替ソリューションが存在します:

PHP 5.3 以降:

$ids = array_map(function ($ar) {return $ar['id'];}, $users);

このアプローチでは、array_map と匿名関数を使用して、各内部配列をその 'id' に変換します。 key.

PHP 4.0.6 以降:

$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);

古い PHP バージョンでは、配列に適用する前に create_function を使用して匿名関数を作成する必要があります。 .

これらの代替手段は、PHP バージョンに基づいてさまざまなレベルの効率と互換性を提供します。適切な方法を活用することで、コードを最適化し、多次元配列から特定のキーを抽出するための手動ループの必要性を回避できます。

以上がPHPでループせずに多次元配列から特定のキーの配列を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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