我在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}}
答案 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变量。