Tôi có một mảng dữ liệu liên kết và tôi có một dãy các khóa mà tôi muốn xóa khỏi mảng đó (trong khi vẫn giữ các khóa còn lại theo thứ tự ban đầu - không phải là điều này có thể là một ràng buộc).Xóa các khóa danh sách đen khỏi mảng trong PHP
Tôi đang tìm kiếm một lớp lót của php để thực hiện việc này.
Tôi đã biết cách tôi có thể lặp qua các mảng nhưng có vẻ như cần có một số array_map
với giải pháp unset
hoặc array_filter
ngay bên ngoài tầm nhìn của tôi.
Tôi đã tìm kiếm xung quanh một chút nhưng không tìm thấy gì ngắn gọn.
Để được rõ ràng đây là vấn đề làm trong một dòng:
//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
Tạo chức năng để thực hiện: 'remove_keys_from_array ($ array, $ keys)'. Và nhìn vào đó, nó chỉ chiếm một dòng! – Blender
Tôi biết nhưng tôi đặt cược có một số cách để sử dụng các chức năng php để làm điều đó ... nhưng công bằng đủ, nó chỉ mất một dòng – hackartist