【发布时间】:2014-09-16 09:54:02
【问题描述】:
我就是不能让这个数组玩得很好。 我正在使用 Laravel 4.2 并抛出:ErrorException (E_UNKNOWN) Undefined offset: 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) Undefined offset:
任何帮助将不胜感激。
【问题讨论】:
-
一个像
foreach ($tags as $tag) { echo $tag['name']; }这样的简单循环就可以了——如果你有PHP5.5,你也可以使用$names = array_column($tags, 'name');来检索所有名字的数组us1.php.net/manual/en/function.array-column.php这就是你要找的东西? -
多么奇怪 - 以为已经尝试过了 - 它有效 - 谢谢!!