php函数没有返回预期的输出

时间:2013-10-23 13:33:07

标签: php json

我在Linux中使用php来使用API​​。我的代码段有问题。

$data1= $data->data_info;
$infoArr = array();
$j=1;
for ($i=0;$i<count($data1);$i++) {
    $infoArr['fruits']["info".$j]['key']=$key;
    $infoArr['fruits']["info".$j]['value']=$value;
    $j++;
}

当我在Linux中使用json格式的curl运行API时,我应该得到输出:

fruits:{"info1":{"key":1,"value":mango},"info2":{"key":2,"value":apple}}

但我得到的输出为:

fruits:{"info1":{"key":null,"value":null}}

1 个答案:

答案 0 :(得分:0)

$data1= $data->data_info;
$infoArr = array();
$j=1;
foreach ($data1 AS $key => $value) {
    $infoArr['fruits']["info".$j]['key']=$key;
    $infoArr['fruits']["info".$j]['value']=$value;
    $j++;
}

你需要一个foreach循环来设置临时$ key和$ value变量。

相关问题