avec une chaîne en php:
$foo="12345";
echo $foo[0];//1
echo $foo[1];//2
//etc
ou (de la preg_split()) page dans le manuel
$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
ENCORE MIEUX:
$str = 'string';
$chars=str_split($str, 1)
print_r($chars);
référence de preg_split () vs str_split()
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$str = '12345';
$time_start = microtime_float();
for ($i = 0; $i <100000; $i++) {
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
//$chars=str_split($str, 1);
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "$time seconds\n";
résultats:
str_split =0.69
preg_split =0.9
oh, ace! Je me sens vraiment un peu stupide maintenant :) merci! –
'preg_split' serait un très mauvais choix pour cela – Phil
@Phil Brown pourquoi? la vitesse? à moins que vous ne le fassiez 10000 fois sera-t-il perceptible à un niveau humain? –