Sto facendo qualche caching sql di alcune query. Sto utilizzando CakePHP quindi le condizioni della query sono in un array così:Qual è il modo più pulito per ottenere il checksum di un array multidimensionale?
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',
),
);
Sono per lo più cercando il product_id, ma ci sono alcune altre condizioni possibili, così ho voluto ridurre l'array a un checksum e aggiungilo al nome del file cache. In questo modo avrei tutorials_by_classification-413a86af o qualcosa del genere, e non avrei dovuto selezionare l'array.
Ho visto la funzione di implodere array mutli-d su php.net in the comments, ma mi chiedo se c'è un modo più semplice per raggiungere il mio obiettivo.
Grazie, proprio quello di cui avevo bisogno! Ho finito per usare crc32 per hash perché mantiene i nomi dei file più brevi http://codepad.org/LhTotSth. –