我有一些如下所示的 JSON:$str = '{"电影":[{"id":"11007","title":"粉红豹"},{"id":"11118","气喘吁吁"]}';这似乎是一个字典{},其中键和值是电影项目的"movies"数组。[]将其解码为关联数组后:$array = json_decode($str, true);看起来像:Array ( [movies] => Array ( [0] => Array ( [id] => 11007 [title] => 粉红豹 ) [1] => Array ( [id] => 11118 [title] => 气喘吁吁) ) )我怎样才能获得一部随机电影(例如《粉红豹》)并访问其标题和 ID?array['movies'] 似乎只是给了我数组本身,而 array_rand($array) 也只是给了我同一数组的索引,因为只有一个。如何进入电影列表以便我可以随机获取一部?感谢您的任何建议。
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
获取所需数组的随机索引,然后分配。(此处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 关注
- 115 浏览
添加回答
举报
0/150
提交
取消