首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel - Array get属性

Laravel - Array get属性
EN

Stack Overflow用户
提问于 2018-04-09 12:13:54
回答 2查看 3.3K关注 0票数 1

我正在做一些工作,要求我从数组中获取一个属性,我认为这是相当简单的。奇怪的是,我不知道如何得到属性。我需要实现的属性是数组中的IP地址。如果我dumpDie该对象,它将返回以下内容

代码语言:javascript
复制
0 => Networks{#1010 ▼
  +ipAddress: "192.125.3.232"
  +gateway: "192.125.0.1"
  +type: "public"
  etc......

现在我需要从这个数组接收IP地址。我怎样才能做到这一点?

我试过这样做

$data['networks'][0]['ipAddress'];$data->{'networks[0]'}->{'ipAddress'}

但他们两个都犯了错误

Cannot use object of type DigitalOceanV2\Entity\Droplet as array

这个问题的解决办法是什么?

编辑

我让目标做这个

代码语言:javascript
复制
$droplet = DigitalOcean::droplet()->create($storeName, 'ams3', 's-1vcpu-1gb', $images[0]->id);

$data = DigitalOcean::droplet()->getById($droplet->id);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-09 13:11:14

但他们两个都犯了错误 Cannot use object of type DigitalOceanV2\Entity\Droplet as array

因为液滴是一个对象,所以您需要使用->来获得属性。

$data->networks[0]->ipAddress

票数 0
EN

Stack Overflow用户

发布于 2018-04-09 12:41:23

试试下面的代码,首先检查$networks中是否有值,

代码语言:javascript
复制
$networks = $data['networks'];

如果$networks不是空的,请尝试如下

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

https://stackoverflow.com/questions/49732735

复制
相关文章

相似问题

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