如何从头到尾分割数字?
考虑到这个数字可以有任何长度。
我最接近的事情是:
$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>";}
谢谢。
答案 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>";
}