首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP从JSON字典的关联数组中提取随机元素

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

Stack Overflow用户
提问于 2020-06-29 06:47:03
回答 1查看 23关注 0票数 0

我有一些JSON,看起来像这样:

$str = '{"movies":{"id":"11007",“title”:“粉红豹”},{"id":"11118",“屏息”}‘;

这看起来像是一个字典{},其键为"movies",值为电影项的数组[]

使用以下命令将其解码为关联数组:

$array = json_decode($str,true);

看起来是这样的:

数组(电影=>数组( =>数组( id => 11007 title =>粉红豹)1 =>数组( id => 11118 title =>呼吸困难)

我如何获得一个随机的电影,如粉红豹,并访问其标题和id?

数组‘’movies‘似乎只是给了我数组本身,而array_rand($array)也只是给了我相同数组的索引,因为只有一个。

我如何进入电影的阵列,以便我可以随机选择一个?

谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-29 07:02:18

获取你想要的数组的随机索引,然后赋值。(Json更正在此)

代码语言:javascript
复制
<?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);

输出示例:

代码语言:javascript
复制
array (
  'id' => '11118',
  'title' => 'Breathless',
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62629006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档