ホームページ >バックエンド開発 >PHPチュートリアル >PHPでループせずに多次元配列から特定のキーの配列を取得する方法は?
ループせずに多次元配列内の特定のキーの配列を取得する
多次元配列から特定のキーを取得することは、プログラミングにおける一般的なタスクです。従来のループ手法に頼る代わりに、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 サイトの他の関連記事を参照してください。