如何在PHP中拆分数字

时间:2011-04-20 11:59:44

标签: php

如果存在给定变量,我如何单独获得数字4,7,8:$i=478以便我可以在PHP中存储$j=4,$k=7,$l=8。有功能吗?

4 个答案:

答案 0 :(得分:4)

$i = 478;
$stri = (string)$i;
$j = $stri[0];
$k = $stri[1];
$l = $stri[2];

答案 1 :(得分:3)

您应该将数字转换为字符串,然后str_split

$numbers = str_split((string)$number); // or
list($a, $b, $c) = str_split((string)$number); // but this might throw a notice if $number is 12 or 8 or something

答案 2 :(得分:2)

使用类型案例并将数字转换为字符串

$i=478 ;
$i= (string)$i ;

字符串可以作为数组访问,因此你可以

echo $i[0]; //to access 4

你可以使用循环

迭代为数组
$len=strlen($i);
for($j=0; $j <= $len; $j++)
{
   echo $i[$j]."<br>";
}

答案 3 :(得分:0)

 $n=567;
 $x = (string)$n;
 for($i=0;$i<strlen($x);$i++)
 { 
    echo "<br/>".$x[$i];
 }

更新

找到平均值

for($i=0;$i<strlen($x);$i++)
     { 
        echo "<br/>".$x{$i};
        $t+=(int)$x[$i];
     }
echo  "average:". $t/strlen($x);