首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中随机化数组json

如何在php中随机化数组json
EN

Stack Overflow用户
提问于 2018-08-03 06:23:36
回答 2查看 163关注 0票数 -1

如何在php中随机化数组json

JSON部件

file.json

代码语言:javascript
复制
[
    {
        "Country":"Germany",
        "male":["Andrew","Michael","John"],
        "female":["Emily","Hannah", "Mia"],
        "id":["1","2","3"]
    }
]

PART:

代码语言:javascript
复制
$f = file_get_contents("file.json");
$file = json_decode($f, true);

$gm = $file["male"];
$male = $gm[rand(0, count($gm) - 1)];

$gf = $file["female"];
$female = $gf[rand(0, count($gf) - 1)];

echo 'male'. $gm. 'female'. $gf;

我不知道问题是什么:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-03 10:48:19

试试这个:

代码语言:javascript
复制
$f = file_get_contents("file.json");
$file = json_decode($f, true);
$gm = $file[0]["male"];// this is key
$male = $gm[rand(0, count($gm) - 1)];

$gf = $file[0]["female"];
$female = $gf[rand(0, count($gf) - 1)];

echo 'male:'. $male. '--female:'. $female;// notice variable
票数 -1
EN

Stack Overflow用户

发布于 2018-08-03 06:26:56

您的随机化将正确地工作--问题是您输出了错误的变量;您输出的是整个数组,而不是其中的一个随机值。

您希望输出$male$female,而不是$gm$gf

代码语言:javascript
复制
echo 'male'. $male. 'female'. $female;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51662913

复制
相关文章

相似问题

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