ホームページ >バックエンド開発 >PHPチュートリアル >PHP は 2 次元配列内の列の値セットを取得します。_PHP チュートリアル

PHP は 2 次元配列内の列の値セットを取得します。_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:02:511183ブラウズ

PHPは二次元配列内の特定の列の値セットを取得します

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 次元配列を走査するいくつかの方法

リーリー 興味がありそうな記事:

二次元配列を指定したキー値でソートするphpサンプルコード

    PHP二次元配列ソート関数の共有
  • php二次元配列を文字列に変換する例
  • PHP II 次元配列と共有するカスタム関数をソートする 3 つの方法
  • PHP 2 次元配列のキーのセットを取得する方法
  • Thinkphp 2 次元配列を次の用途に適した 1 次元配列に変換する方法のまとめラベル
http://www.bkjia.com/PHPjc/1084521.html

www.bkjia.com本当http://www.bkjia.com/PHPjc/1084521.html技術記事 PHP は 2 次元配列内の特定の列の値セットを取得するためによく使用されるので、PHP の 2 次元配列について勉強しました。 PHP 配列を扱う場合、次のようなニーズが特に頻繁に発生します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。