如何从头到尾拆分数字


How to split a number from end to start

如何从头到尾拆分一个数字?

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

我尝试过的最接近的事情:

$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>";}

谢谢。

只需像这样使用 strrev 函数:

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

更新:一个班轮即可完成所有工作:

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

如果 $number 变量在拆分之前尚未转换为字符串,则会将其转换为字符串。然后数组被反转。

要遍历它:

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

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

您可以使用strlen()for loop找到长度,最多strlen()

$str = "1234";
$str = strrev($str);
for($i=0; $i<= strlen($str); $i++){
 echo substr($str,$i,1)."<br>";
}