【发布时间】:2017-05-09 10:00:09
【问题描述】:
我从 API 和这样的结构中获取数据
[
{keyword: ["123","456","789"] , name :"hello" },
{keyword: ["abc","def","ghi"] , name :"bye" },
{keyword: ["987","654","321"] , name :"hello" }
]
我解码它并使用for循环来处理数据
for($i = 0, $l = count($result); $i < $l; ++$i) {
echo join(',' , $result[0]->keyword);
}
我得到了
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
我尝试在循环中转储数组,结果是
array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" } array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" } array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" } array(2) { [0]=> string(0) "" [1]=> string(0) "" }
但我可以在循环之外使用数据
echo join(',' , $result[0]->keyword);
//123,456,789
var_dump($result[0]->keyword);
//array(3) { [0]=> string(6) "XXXXXXX" [1]=> string(9) "XXXXXXXX" [2]=> string(12) "XXXXXXXXXX" }
数据中的其他数据都可以使用,没有编码问题,为什么只有这个数组的内容是空白的?
【问题讨论】:
-
向我们展示
var_dump($result);为您提供了什么。 (在前面输出一个<pre>,或者从源代码视图中复制。) -
谁对我投了反对票?我认为这是预期的输出eval.in/790378
-
你的预期输出是什么?
-
@Steve 这是
l而不是1,但我同意最好将其命名为len -
@Ôrel 是的,完全错过了。