使用 PHP 从 JSON 字典中的关联数组中提取随机元素

我有一些如下所示的 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) 也只是给了我同一数组的索引,因为只有一个。

如何进入电影列表以便我可以随机获取一部?

感谢您的任何建议。


紫衣仙女
浏览 116回答 1
1回答

杨__羊羊

获取所需数组的随机索引,然后分配。(此处Json更正)<?php$json ='{&nbsp; &nbsp; "movies":&nbsp; &nbsp; &nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"id":"11007","title":"The Pink Panther"},&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"id":"11118","title":"Breathless"}&nbsp; &nbsp; &nbsp; &nbsp; ]}';$data = json_decode($json, true);$rand_idx = array_rand($data['movies']);$random_movie = $data['movies'][$rand_idx];var_export($random_movie);输出示例:array (&nbsp; 'id' => '11118',&nbsp; 'title' => 'Breathless',)
打开App,查看更多内容
随时随地看视频慕课网APP