-1

我在 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 中使用 curl 以 json 格式运行 API 时,我应该得到如下输出:

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

但我得到的输出为:

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

4

1 回答 1

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 变量。

于 2013-10-23T13:41:03.853 回答