PHP数组_过滤访问对象[重复]

mwecs4sa  于 2023-02-07  发布在  PHP
关注(0)|答案(1)|浏览(120)
    • 此问题在此处已有答案**:

(23个答案)
9小时前关门了。
我尝试从DB中过滤数组,得到了这个 Postman 响应:

{
"1": {
    "id": "3",
    "key": "emails_html_body_start",
    "value": "value"
}}

我怎样才能访问id,key,value?
我的代码:

$start = array_filter($array, function ($var) {
    return ($var['key'] == 'emails_html_body_start');
}); 
echo json_encode($start);
dgtucam1

dgtucam11#

你的问题有点不清楚......那么上面的代码是下面的代码段发送的吗?那么cho json_encode($start);是产生上面的json数据的吗?
如果是这样的话,那么显然需要再次对该数据进行json解码,以便能够访问该结构中的属性:

<?php
$input = <<<JSON
{
  "1": {
    "id": "3",
    "key": "emails_html_body_start",
    "value": "value"
  }
}
JSON;
$data = json_decode($input, true);
$output = $data[1]['id'];
print_r($output);

输出显然是:
3

相关问题