如何从头到尾分割数字

时间:2012-01-03 13:24:55

标签: php string split

如何从头到尾分割数字?

考虑到这个数字可以有任何长度。

我最接近的事情是:

$str = "1234"; #or any other number/string ranging from 0 - 99999
#then somehow inverse the number
$arr1 = str_split($str);

if(!empty($arr1[0])){echo "<div ...>".$arr1[0]."</div>";}
if(!empty($arr1[1])){echo "<div ...>".$arr1[1]."</div>";}
if(!empty($arr1[2])){echo "<div ...>".$arr1[2]."</div>";}
if(!empty($arr1[3])){echo "<div ...>".$arr1[3]."</div>";}
if(!empty($arr1[4])){echo "<div ...>".$arr1[4]."</div>";}

谢谢。

3 个答案:

答案 0 :(得分:4)

只需使用strrev这样的功能:

<?php
    $rev = strrev($str);
?>

更新:单行完成所有操作:

$reverse = 
array_map(create_function('$n','return "<div...>$n</div>";'), str_split(strrev($str)));

答案 1 :(得分:2)

$number = 1234567; 
$number = str_split($n);
$numbers = array_reverse($number);

$number变量如果在分割之前尚未转换为字符串。然后数组反转。

循环播放:

foreach ($numbers as $value) {
    echo "<div ...>".$value."</div>";
}

答案 2 :(得分:0)

您可以找到长度并使用for循环逐个提取数字。

您可以使用strlen()for loop高达strlen()

找到长度
$str = "1234";
$str = strrev($str);
for($i=0; $i<= strlen($str); $i++){

 echo substr($str,$i,1)."<br>";
}