У меня есть ассоциативный массив данных, и у меня есть массив ключей, которые я хотел бы удалить из этого массива (сохраняя оставшиеся ключи в исходном порядке - не то, что это может быть ограничение).
Я ищу один лайнер php для этого.
Я уже знаю, как я мог бы перебирать массивы, но кажется, что должно быть какое-то array_map
с решением unset
или array_filter
, которое находится за пределами моего понимания.
Я искал вокруг немного, но не нашел ничего слишком кратким.
Чтобы было ясно, что это проблема, которую нужно сделать в одной строке:
//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