YALINQO: запрос глубокого массиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 YALINQO: запрос глубокого массива

Сообщение Anonymous »

Код: Выделить всё

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
Может ли кто-нибудь пролить свет на этот вопрос?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/321 ... deep-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»