PHPはよく使われるので、PHPの二次元配列について勉強しました。 PHP 配列を処理する場合、次の 2 次元配列のようなニーズが特に頻繁に発生します:
リーリー目的は、キーが name であるセットを取得し、この結果を取得することです:
リーリーいくつかの方法があります:
1: 最も単純な foreach は配列を走査します:
リーリー2: array_map php メソッドを使用した、少し小さいコード:
リーリーこれは、$arr 配列の各値の先頭の値を削除し、各値から削除された値を返すことを意味します。この時点では、新しい配列 $arr2 のキーはまだキーであることに注意してください。元の配列 $arr
2.1: 方法 2 に基づいて、2 次元配列の各項目の開始列または終了列を取得する必要がある場合は、次のようにすることもできます。 リーリー
はは、それもとても便利です
3: array_reduc e メソッドを使用することもできます。コードは若干多くなりますが、このメソッドの想像力の余地 (他の配列値操作の場合) は依然として非常に大きいです: リーリー
array_reduce メソッドはコールバック関数を使用して配列の値を反復的に操作し、create_function は匿名メソッドへのコールバックを作成するために使用されます。この匿名メソッドのパラメーター $result は前の反復によって生成された値であり、$ です。 v は現在の値です。内部的には、配列 $arr 内の各項目の "name" 値を取得し、それを新しい $result 配列にプッシュします。
4: この最後の方法は非常にクールで、1 つの方法で実行でき、非常に柔軟です。 リーリー 2 番目のパラメータは取得したいカラムのキー名です。これは非常に便利です。ただし、この方法には PHP バージョンが 5.5.0 以上でなければならないという制限があります。古いプロジェクトでこの方法を使用してみます
追記: php で 2 次元配列を走査するいくつかの方法リーリー 興味がありそうな記事: