繁体   English   中英

如何从子数组中获取第一个元素

[英]How to get first element from a sub array

我正在尝试从子数组中获取第一个元素。 我的结果集合中所需的数据如下所示:

#attributes:array:11 [▼
    "id" => 1
    "title" => "Eerst nieuwsbericht voor Jochen"
    "content" => "<p>Dit is een test</p>\n"
    "tags" => ""
    "images" => "[2,3,4,1]"
    "social_media" => ""
    "publish_date" => "2015-08-27 01:40:17"
    "created_at" => "2015-08-27 13:40:17"
    "updated_at" => "2015-08-27 13:40:17"
    "slug" => "eerst-nieuwsbericht-voor-jochen"
    "files" => array:4 [▼
        2 => array:11 [▼
            "id" => 2
            "parent_id" => 0
            "type" => "file"
            "path" => "/uploads/flyfish"
            "name" => "05-vogelkers1-E2.jpg"
            "file_type" => "jpg"
            "size" => 162936
            "width" => 1024
            "height" => 768
            "created_at" => Carbon {#368 ▶}
            "updated_at" => Carbon {#338 ▶}
          ]
      3 => array:11 [▶]
      4 => array:11 [▶]
      1 => array:11 [▶]
    ]
]

我想从子数组“文件”中的第一个元素中获取“名称”。 是否有速记符号可以这样做?

我可以得到我需要的结果

$newsDetail->files[2]['name']

但是我需要知道键 2 实际上是数组“文件”中的第一个键。

reset() 将数组的内部指针倒回到第一个元素并返回第一个数组元素的值。

所以我相信你的情况:

var_dump(reset($newsDetail->files)['name'])

简单地做:

current($newsDetail['files']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM