Làm cách nào để xóa phần tử khỏi mảng đa chiều được cung cấp khóa?Xóa phần tử khỏi mảng đa chiều dựa trên khóa
Tôi hy vọng điều này sẽ tham lam để nó xóa tất cả các phần tử trong một mảng khớp với các khóa mà tôi truyền vào. Tôi có điều này cho đến nay tôi có thể duyệt qua mảng đa chiều nhưng tôi không thể bỏ đặt chính tôi cần phải vì tôi không có một tham chiếu đến nó!
function traverseArray($array, $keys)
{
foreach($array as $key=>$value)
{
if(is_array($value))
{
traverseArray($value);
} else {
if(in_array($key, $keys))
{
//unset(what goes here?)
}
}
}
}
Tôi nghĩ rằng 'Thời gian gọi tham chiếu đã không được chấp nhận'. Đặc biệt là kể từ khi tôi sử dụng điều này trong một lớp học trong Code-igniter. – Abs