キーで配列の値を取得する 質問する

キーで配列の値を取得する 質問する

キーの配列を入力として受け取り、対応する値を返す組み込み PHP 関数を探しています。

例えば、次のような配列があります

$arr = array("key1"=>100, "key2"=>200, "key3"=>300, 'key4'=>400);

キーの値が必要ですキー2そしてキー4もう一つarray("key2", "key4")必要なのは、この配列と最初の配列を入力として受け取り、応答として値を返す関数です。応答は次のようになります。array(200, 400)

ベストアンサー1

あなたが探しているのは配列の交差キー。 例:

array_intersect_key(array('a' => 1, 'b' => 3, 'c' => 5), 
                    array_flip(array('a', 'c')));

返される内容:

array('a' => 1, 'c' => 5);

もう少しシンプルなコードにしたい場合は、array('a' => '', 'c' => '')の代わりにを使うこともできます。array_flip(...)

配列のキーは保持されるので、配列値連続した配列が必要な場合、後で実行します。

おすすめ記事