Array
(
[0] => Array
(
[EndpointArn] => arn:aws:sns
[Attributes] => Array
(
[Enabled] => true
[Token] => APA91
[CustomUserData] => Alcatel
)
)
[1] => Array
(
[EndpointArn] => arn:aws:sns:ap
[Attributes] => Array
(
[Enabled] => true
[Token] => APA91bGC
[CustomUserData] => Oppo
)
)
)我从源头得到这个数组。我对yalinqo很陌生,所以在尝试和错误之后,我碰巧用以下代码打印了CustomUserData:
$result= from($Model2['Endpoints'][0]['Attributes'])->select(function($np) { return $np; });
print $result->toArrayDeep()['CustomUserData']; 现在我想要基于我选择的EndpointArn打印CustomUserData,但是我的代码不工作。
这是代码:
print
from($Model2['Endpoints'])
->select(function($np){ return $np['EndpointArn']; })
->where(function($np){return $np['Attributes']['CustomUserData'] == 'Oppo';})
->toArrayDeep()
;错误消息:
Warning: Illegal string offset 'Attributes' in /home/u
Warning: Illegal string offset 'CustomUserData' in /home/u
Warning: Illegal string offset 'Attributes' in /home/u
Warning: Illegal string offset 'CustomUserData' in /home/u此代码:
print
from($Model2['Endpoints'])
->select(function($np){ return $np['EndpointArn']; })
->where(function($np){return $np['Attributes']['CustomUserData'] == 'Oppo';})
;错误消息:
Catchable fatal error: Object of class YaLinqo\Enumerable could not be converted to string in有人能遮住这里的光线吗?
谢谢。
发布于 2015-08-22 04:21:20
在尝试和错误之后,下面是答案:
print
from($Model2['Endpoints'])
->where(function($np){return $np['Attributes']['CustomUserData'] == 'Oppo';})
->select(function($np){ return $np['EndpointArn']; })
->toString()
;结果
arn:aws:sns:aphttps://stackoverflow.com/questions/32151845
复制相似问题