我正在做一些工作,要求我从数组中获取一个属性,我认为这是相当简单的。奇怪的是,我不知道如何得到属性。我需要实现的属性是数组中的IP地址。如果我dumpDie该对象,它将返回以下内容
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
这个问题的解决办法是什么?
编辑
我让目标做这个
$droplet = DigitalOcean::droplet()->create($storeName, 'ams3', 's-1vcpu-1gb', $images[0]->id);
$data = DigitalOcean::droplet()->getById($droplet->id);发布于 2018-04-09 13:11:14
但他们两个都犯了错误
Cannot use object of type DigitalOceanV2\Entity\Droplet as array
因为液滴是一个对象,所以您需要使用->来获得属性。
$data->networks[0]->ipAddress
发布于 2018-04-09 12:41:23
试试下面的代码,首先检查$networks中是否有值,
$networks = $data['networks'];如果$networks不是空的,请尝试如下
$ipAddress = $networks[0]['ipAddress'];https://stackoverflow.com/questions/49732735
复制相似问题