Tôi đang làm một số bộ nhớ đệm sql của các truy vấn nhất định. Tôi đang sử dụng CakePHP để các điều kiện tìm kiếm sẽ được trong một mảng như sau:Cách nào sạch nhất để kiểm tra mảng đa chiều?
array (
0 =>
array (
0 => 'Tutorial.id IN (SELECT tutorial_id FROM classifications WHERE classifications.product_id = 1) ',
),
1 =>
array (
'Tutorial.status_id ' =>
array (
0 => 4,
1 => 7,
),
),
'OR' =>
array (
'Tutorial.user_id' => '40',
),
);
tôi chủ yếu là tìm kiếm các product_id, nhưng có một số điều kiện có thể khác, vì vậy tôi muốn giảm của mảng với checksum và thêm nó vào tên của tệp bộ đệm. Bằng cách này tôi sẽ có tutorials_by_classification-413a86af hoặc một cái gì đó, và tôi sẽ không phải chọn thông qua mảng.
Tôi đã nhìn thấy hàm để kích hoạt các mảng mutli-d trên php.net in the comments, nhưng tôi tự hỏi nếu có một cách đơn giản hơn để đạt được mục tiêu của mình.
Cảm ơn, chỉ cần những gì tôi cần! Tôi đã kết thúc bằng cách sử dụng crc32 cho băm vì nó giữ tên tập tin ngắn hơn http://codepad.org/LhTotSth. –