2013-10-23 37 views
-1

我在Linux中使用PHP來使用API​​。我有一個代碼片段的問題。PHP函數不返回預期的輸出

$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

你在哪裏設置'$ key'和'$ value'的值? – andrewsi

+0

也許'foreach'循環是你需要的 –

+0

它在我將要調用的特定API中。此代碼片段僅用於格式化來自API的輸出 – user2509780

回答

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循環來設置臨時$ ke y和$ value變量。

+0

是啊...那有助於:)謝謝...... – user2509780