Robię niektóre buforowanie sql niektórych zapytań. Używam CakePHP więc warunki kwerendy są w tablicy tak:Jaki jest najczystszy sposób na uzyskanie sumy kontrolnej tablicy wielowymiarowej?
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',
),
);
Ja przeważnie szuka product_id, ale są też inne ewentualne warunki, więc chciałem zmniejszyć tablicę kontrolną i dołącz ją do nazwy pliku pamięci podręcznej. W ten sposób miałbym tutorials_by_classification-413a86af lub coś takiego i nie musiałbym wybierać całej tablicy.
Widziałem funkcję implode mutli-d array na php.net in the comments, ale zastanawiam się, czy istnieje prostszy sposób osiągnięcia mojego celu.
Dzięki, właśnie to, czego potrzebowałem! Skończyło się na użyciu crc32 dla skrótów, ponieważ utrzymuje krótsze nazwy plików http://codepad.org/LhTotSth. –