Неопределенный смещенный многомерный массив Laravel

Я просто не могу заставить этот массив играть хорошо.
Я использую Laravel 4.2 и выкидываю: ErrorException (E_UNKNOWN) Неопределенное смещение: 1

$tags = Test\Zero::get_tags();

dd ($tags);

array (size=2)
0 =>
array (size=4)
'guid' => string '-a035-4742-bb65-c44' (length=36)
'name' => string 'tagtest1' (length=9)
'updateSequenceNum' => int 14
'parentGuid' => null
1 =>
array (size=4)
'guid' => string '-905e-466e-9e91-33ddggg4' (length=36)
'name' => string 'testtag2' (length=11)
'updateSequenceNum' => int 19
'parentGuid' => null

$tags = array_dot(`$tags);array (size=8)
'0.guid' => string '-a035-4742-bb65-c44' (length=36)
'0.name' => string 'tagtest1' (length=9)
'0.updateSequenceNum' => int 14
'0.parentGuid' => null
'1.guid' => string '-905e-466e-9e91-33ddggg4' (length=36)
'1.name' => string 'testtag2' (length=11)
'1.updateSequenceNum' => int 19
'1.parentGuid' => null$name = array_fetch($tags, '1.name');
echo $name;

Как я могу просмотреть все значения с ключом name?
Все, что я пытаюсь, дает ErrorException (E_UNKNOWN) неопределенное смещение:

Любая помощь будет принята с благодарностью.

0

Решение

Хотя @MichaelBerkowski верен, если вы захотите сделать это с помощью помощников массива Laravel, это будет:

$names = array_fetch($tags, 'name');

который даст вам массив, а не строку (так что имея echo $name как в вашем примере даст вам Array to string conversion ошибка).

Возможно, вы путаете синтаксис, который пытались использовать, когда у вас есть многомерный ассоциированный массив, как в документации Laravel для array_fetch: http://laravel.com/docs/helpers

Кстати, если $tags Коллекцию можно было сделать: $tags->lists('name');

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector