未定义的偏移多维数组Laravel


Undefined Offset multidimensional array 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)未定义的偏移量:

如有任何帮助,我们将不胜感激。

虽然@MichaelBerkowski是正确的,但如果你确实想用Laravel数组助手来做这件事,那就是:

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

这会给你一个数组,而不是字符串(所以像你的例子中那样使用echo $name会给你Array to string conversion错误)。

当你有一个多维关联数组时,你可能会混淆你试图使用的语法,比如在Laravel docs for array_fetch中:http://laravel.com/docs/helpers

顺便说一句,如果$tags是一个集合,您可以执行:$tags->lists('name');