我正在做某些查詢的sql緩存。我使用CakePHP所以查詢條件是一個數組這樣的:獲取多維數組校驗和的最簡潔方法是什麼?
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',
),
);
我主要找的product_id,但也有一些其他可能的條件,所以我想在陣列降低到校驗和將其附加到緩存文件的名稱。這樣我就有了tutorials_by_classification-413a86af之類的東西,我不必挑選數組。
我已經看到了在php.net in the comments上爆裂多個數組的函數,但我想知道是否有更簡單的方法來實現我的目標。
謝謝,正是我所需要的!我最終使用crc32作爲哈希,因爲它使文件名更短http://codepad.org/LhTotSth。 – 2012-01-10 14:54:12