PHP:从数组中获取值? [复制]

Posted

技术标签:

【中文标题】PHP:从数组中获取值? [复制]【英文标题】:PHP: Get value from array? [duplicate] 【发布时间】:2016-08-31 14:35:49 【问题描述】:

我有一个 php 变量,当我回显它时,它会显示一个如下所示的数组:

我的变量:

echo $mayVariable;

显示:

"data":["id":"4756756575","name":"David","url":"https:\/\/www.somesite.com"],"page":false

我需要从该数组中的id 获取值。

所以我尝试了这个:

echo $mayVariable[0]['id'];

但这并没有给我任何东西。

我也试过了:

echo $mayVariable['data']['id'];

我仍然没有在回声中得到任何东西......

有人可以就这个问题提出建议吗?

【问题讨论】:

php.net/manual/en/function.json-decode.php 【参考方案1】:

这个JSON一般是解码后的对象数组。

$json = '"data":["id":"4756756575","name":"David","url":"https:\/\/www.somesite.com"],"page":false';

$arr = json_decode($json);

echo $arr->data[0]->id;//4756756575

如果你使用true 作为第二个参数,那么:

$arr = json_decode($json, true);

echo $arr['data'][0]['id'];//4756756575

【讨论】:

以上是关于PHP:从数组中获取值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥从函数返回数组作为参数时,我会从函数中的数组中获取随机值? [复制]

如何从包含 JavaScript 中重复项的数组中获取唯一值数组? [复制]

如何使用php在foreach循环中获取多维数组的键? [复制]

php数组通过复制值或引用分配? [复制]

如何从数组中删除空值? [复制]

将 php 数组编码为 js 变量缺少一些数据? [复制]