データの連想配列があり、その配列から削除したいキーの配列があります (残りのキーを元の順序に保ちますが、これが制約になる可能性はありません)。
これを行うためのphpのワンライナーを探しています。配列をループする方法はすでに知っていますが、私の把握のすぐ外に解決策が
あるはずです。array_map
unset
array_filter
少し調べてみましたが、あまりにも簡潔なものは見つかりませんでした。
明確にするために、これは1行で行うべき問題です:
//have this example associative array of data
$data = array(
'blue' => 43,
'red' => 87,
'purple' => 130,
'green' => 12,
'yellow' => 31
);
//and this array of keys to remove
$bad_keys = array(
'purple',
'yellow'
);
//some one liner here and then $data will only have the keys blue, red, green