我對(duì) JSON 不是很熟悉,更不用說(shuō)將值從它提取到 PHP 中了,所以我在嘗試這樣做時(shí)遇到了一些頭痛。如果這不是嵌套/多維數(shù)組,這將是一個(gè)簡(jiǎn)單的搜索、復(fù)制和粘貼作業(yè),但我遇到的問(wèn)題是我只能從數(shù)組中提取第一個(gè)結(jié)果。當(dāng)然,我的代碼有點(diǎn)亂,因?yàn)槲乙恢痹趪L試新方法并對(duì)其進(jìn)行破解以試圖獲得預(yù)期的結(jié)果,但我不確定如何以僅提取信息的方式處理數(shù)據(jù)我正在尋找。我非常感謝您提供的任何提示/建議,以指導(dǎo)我獲取所有結(jié)果,而不僅僅是第一個(gè)結(jié)果。我確定這很簡(jiǎn)單,我只是沒(méi)有看到,但我已經(jīng)有一段時(shí)間了,最后決定我會(huì)尋求一些幫助。這是我目前正在使用的 PHP 編碼,它只得到一個(gè)結(jié)果:$url = "https://somewhere.com/give-api/v1/donors/?key=***&token=***&number=999";$data = file_get_contents($url);$donors = json_decode($data, true);$count = 0;$output = array();foreach ($donors as $donor) { $spent = substr($donor[$count]['stats']['total_spent'], 0, strpos($donor[$count]['stats']['total_spent'], ".")); if ($spent != 0) { $level = check_spent($spent); // ^ Custom function, just returns a level number based on the $spent value $output += [$spent, $level, $donor[$count]['info']['first_name'] . " " . $donor[$count]['info']['last_name']]; } $count++;}echo '<pre>';print_r($output);echo '</pre>';
2 回答

揚(yáng)帆大魚(yú)
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
看看你得到的數(shù)據(jù)json_decode,你可能會(huì)得到一個(gè)只有一個(gè)鍵的數(shù)組:donors.
print_r($donors);
如果是這樣,請(qǐng)?jiān)诘鷷r(shí)執(zhí)行此操作:
foreach ($donors['donors'] as $donor) {
// do your work
}
- 2 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報(bào)
0/150
提交
取消