我有一些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)也只是给了我相同数组的索引,因为只有一个。
我如何进入电影的阵列,以便我可以随机选择一个?
谢谢你的建议。
发布于 2020-06-29 07:02:18
获取你想要的数组的随机索引,然后赋值。(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',
)https://stackoverflow.com/questions/62629006
复制相似问题