【发布时间】:2011-05-14 01:04:28
【问题描述】:
我在 PHP 中的爆炸函数有问题。
我正在从数据库中提取一个字符串,如下所示:
column_name
0,2000,0,3000,1000,7000,1000,0,0,0
在将其拉入一个名为 $recordset 的对象后,我使用explode 函数从中生成一个数组...如下:
$array = explode(",",$recordset->column_name)
但在某些方面,数组并不像我所期望的那样......
这是我回显数组时得到的结果:
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 3000
[4] => 7000
[5] => 2000
[6] => 1000
[7] => 1000
[8] => 0
[9] => 0
)
如您所见,我没有得到应有的值...但是,如果我从数据库中获取的字符串很短,请说:
1000,0,1200,0
上述逻辑工作正常..
我不确定如何调试或解决这个问题..
请帮忙?
【问题讨论】:
-
var_dump($recordset->column_name);会得到什么? -
你好斯蒂芬,我明白了:“0,0,0,3000,7000,2000,1000,1000,0,0"
-
所以你得到了分解数组所代表的字符串?
-
根据var_dump($variable)看来,PHP是在做精确的把字符串爆成数组的..
-
在你explode()之前回显你的字符串。你可能没有从数据库中得到你所期望的。
标签: php mysql sql-order-by group-concat