php中一串数字的处理

我从数据库中取出一行数据,他是这样的:

51227 0 54581 0 51229 0 0 0 51225 0 50620 0 51228 0 0 0 50659 0 51226 0 0 0 0 0 0 0 0 0 50677 0 50730 0 50730 0 0 0 0 0 51809 0 51809 0 51809 0 51809 0
中间应该是空格,每一段(空格为标记)都是一个需要下面引用的数据,比如下面的空格里,我将直接echo “51227”,显示出51227,我不知道如何分割,并且接下来能够调用每一组数字(顺序不能乱),好像是数组的,初学者,求指导。

$str='51227 0 54581 0 51229 0 0 0 51225 0 50620 0 51228 0 0 0 50659 0 51226 0 0 0 0 0 0 0 0 0 50677 0 50730 0 50730 0 0 0 0 0 51809 0 51809 0 51809 0 51809 0';
$arr=explode(' ',$str);//拆分
$num=count($arr);//总数
for($i=0;$i<$num;$i++){//循环输出
echo $arr[$i].'<br />';
}追问

你好,这样的话,是直接打印出来了,我想要的是,能自动分配下变量,例如最后实现的只需要时,变量$a1=51227; $a2=0;$a3=54581;………………这样便于下面我其他地方调用。

追答

哦,明白了,下面应该是你要的答案:
$str='51227 0 54581 0 51229 0 0 0 51225 0 50620 0 51228 0 0 0 50659 0 51226 0 0 0 0 0 0 0 0 0 50677 0 50730 0 50730 0 0 0 0 0 51809 0 51809 0 51809 0 51809 0';
$arr=explode(' ',$str);//拆分
$num=count($arr);//总数
for($i=0;$i<$num;$i++){//循环输出
$key='a'.($i+1);
$$key=$arr[$i];
}
echo $a1,$a2;

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网