为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
紫衣仙女 2023-07-01 17:39:20
我有一些如下所示的 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',

)


查看完整回答
反对 回复 2023-07-01
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信