Chỉ một phần liên quan đến câu hỏi cụ thể này - nhưng tôi tạo ra chức năng này từ câu trả lời Gumbo cho mảng đa chiều: trạng thái
function get_default($array)
{
$default = array_column($array, 'default', 'id');
$array = array_diff($default, array_diff_assoc($default, array_unique($default)));
return key($array);
}
Trong ví dụ này, tôi đã lưu trữ và mỗi người khác với mặc định là 0 (mặc định là 1). Tôi lập chỉ mục mảng default
từ các ID, sau đó biến nó thành một chuỗi. Vì vậy, để được rõ ràng - kết quả trả về của điều này là ID của tình trạng mặc định cung cấp nó trong cùng một phần của mảng đa chiều và không phải là chìa khóa của nó
Thật là một giải pháp kỳ lạ đơn giản. –
Lưu ý rằng mặc dù đây có thể là một giải pháp ngắn gọn, tất cả các hàm đang sử dụng Quicksort nội bộ trong trường hợp xấu nhất (O (n · log n) trong trường hợp trung bình). Vì vậy, tổng số phức tạp là trong O (n²) trong trường hợp xấu nhất quá. – Gumbo