如果存在给定变量,我如何单独获得数字4,7,8:$i=478
以便我可以在PHP中存储$j=4,$k=7,$l=8
。有功能吗?
答案 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);