ホームページ  >  記事  >  バックエンド開発  >  PHPで配列内の指定した列を取得する方法(ケース)

PHPで配列内の指定した列を取得する方法(ケース)

墨辰丷
墨辰丷オリジナル
2018-05-16 17:12:252322ブラウズ

この記事では主にPHPで配列内の指定された列を取得する方法を紹介します。興味のある方はぜひ参考にしてください。

多次元配列 (2 次元配列を例に挙げます) の場合、たとえば、2 次元配列であるユーザー データが複数ある場合、列の 1 つを取得する必要があることがよくあります。ここで、これらのユーザーの名前を取得する必要があります。 方法 1: PHP 組み込み関数 array_column() を使用して、

$arr = array(
    array(
        'id'=>'101',
        'name'=>'qu',
        'age'=>28
    ),
    array(
        'id'=>'102',
        'name'=>'you',
        'age'=>24
    ),
    array(
        'id'=>'103',
        'name'=>'zheng',
        'age'=>22
    ),
    array(
        'id'=>'104',
        'name'=>'zhu',
        'age'=>23
    )
);

実行ステートメントを実装します。

array array_column ( array $input , mixed $column_key [, mixed $index_key ] )

結果は次のようになります。オプションのパラメータindex_keyが指定されている場合、配列内のこの列の値を入力します。この列の値は、返される配列内の対応する値へのキーとして機能します。

$result = array_column($arr,'name'); 
print_r($result);

結果は次のとおりです:

Array 
( 
 [0] => qu 
 [1] => you 
 [2] => zheng 
 [3] => zhu 
)

方法 2: PHP 組み込み関数 array_map() を使用して

$result = array_column($arr,'name','id'); 
print_r($result);

array_map() を実装すると、コールバックが適用された後に arr1 内のすべてのユニットを含む配列が返されます。最初のパラメータはコールバック関数であり、戻り値は配列です。配列の各要素はコールバック関数 (callback) によって処理されます。

最初に処理関数を宣言します:

Array 
( 
 [101] => qu 
 [102] => you 
 [103] => zheng 
 [104] => zhu 
)

次に array_map() 関数に作用します:

$result = array_map('get_val',$arr);


print_r($result);

実行結果は次のとおりです:

array array_map ( callable $callback , array $arr1 [, array $... ] )

ここでの array_map() の最初のパラメータはコールバック関数であり、事前に定義されたよく知られた関数です。ここでは js のような匿名関数も使用できます:

function get_val($arr){ 
 return $arr['name']; 
}

実行結果は次のとおりです。同じ。

関連する推奨事項:

PHPは配列内の指定された値の位置を取得します

配列内の指定された列を取得するPHPメソッド

jsはどのように配列を取得し、php配列を処理しますか

以上がPHPで配列内の指定した列を取得する方法(ケース)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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