我有一些如下所示的 JSON:$str = '{"電影":[{"id":"11007","title":"粉紅豹"},{"id":"11118","氣喘吁吁"]}';這似乎是一個(gè)字典{},其中鍵和值是電影項(xiàng)目的"movies"數(shù)組。[]將其解碼為關(guān)聯(lián)數(shù)組后:$array = json_decode($str, true);看起來像:Array ( [movies] => Array ( [0] => Array ( [id] => 11007 [title] => 粉紅豹 ) [1] => Array ( [id] => 11118 [title] => 氣喘吁吁) ) )我怎樣才能獲得一部隨機(jī)電影(例如《粉紅豹》)并訪問其標(biāo)題和 ID?array['movies'] 似乎只是給了我數(shù)組本身,而 array_rand($array) 也只是給了我同一數(shù)組的索引,因?yàn)橹挥幸粋€(gè)。如何進(jìn)入電影列表以便我可以隨機(jī)獲取一部?感謝您的任何建議。
1 回答

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
獲取所需數(shù)組的隨機(jī)索引,然后分配。(此處Json更正)
<?php
$json =
'{
"movies":
[
{"id":"11007","title":"The Pink Panther"},
{"id":"11118","title":"Breathless"}
]
}';
$data = json_decode($json, true);
$rand_idx = array_rand($data['movies']);
$random_movie = $data['movies'][$rand_idx];
var_export($random_movie);
輸出示例:
array (
'id' => '11118',
'title' => 'Breathless',
)
- 1 回答
- 0 關(guān)注
- 152 瀏覽
添加回答
舉報(bào)
0/150
提交
取消