Petit benchmark grande conclusion : Qui est le plus rapide pour transformer une chaine en tableau, explode ou unserialize ?.
Le code du benchmark :
<?php
$tableau = array(1,2,3,4,5,6,7,8,9,10);
$serialize = serialize($tableau);
$implode = implode(',',$tableau);
$start = time() + microtime();
for ($i = 0; $i < 1000000; $i++)
{
unserialize($serialize);
}
var_dump(time() + microtime() - $start);
$start = time() + microtime();
for ($i = 0; $i < 1000000; $i++)
{
explode(',',$implode);
}
var_dump(time() + microtime() - $start);
?>
Les résultats :
unserialize : float 4.55623412132
explode : float 4.7047328949
Contrairement à ce que je pensais c'est bien la fonction unserialize qui transforme une chaine en tableau le plus rapidement du moins en PHP5. Comme quoi rien ne vaut un bon vieux benchmark des familles :D.