如何从头到尾拆分一个数字?
考虑到数字可以有任何长度。
我尝试过的最接近的事情:
$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>";
}