リスト化した連想配列から、必要なものだけのリスト化した連想配列をつくる。
$color = [
"1" => "red",
"2" => "green",
"3" => "blue",
"4" => "yellow",
"5" => "pink"
];
と
$color1 = ["2", "4", "5"];
から
$color3 = [
"2" => "green",
"4" => "yellow",
"5" => "pink"
];
を作る
$color3 = array_intersect_key($color, array_flip($color1));
これは、$color配列から$color1配列のキーに一致する要素を取得し、新しい配列$color3に格納します。array_flip関数は配列のキーと値を反転させ、array_intersect_key関数は2つの配列のキーが一致する要素を返します。この結果、$color3配列は$color1配列の各要素に対応する$color配列の要素を含むようになります。この方法で、指定したキーの要素を持つ新しい配列を作成できます。