0

抱歉,我确信这很容易,但我花了很长时间试图解决这个简单的问题。我有一个名为$listOfLinks. 当我print_r这是输出时:

Array ( [0] => Array ( [LinkID] => 1 [GroupID] => 1 [Description] => Home [Title] => Home Page [Hyperlink] => [Target] => ) [1] => Array ( [LinkID] => 2 [GroupID] => 1 [Description] => View Employees [Title] => View Employees [Hyperlink] => Views/ViewEmployees.php [Target] => ) )

我想遍历数组打印出诸如Title. 到目前为止,我的代码如下所示:

foreach($listOfLinks as $key => $element)
{
    echo $key["Title"];
}

出了点问题,因为输出绝对没有。没有错误。消息什么的。我一直在尝试遵循http://www.tizag.com/phpT/arrays.php上的建议,但我似乎误解了一些东西。

这个链接到Foreach 循环在 PHP 中返回空值?看起来很有希望,但最终结果证明这是一个与我无关的简单问题。同样有希望的是PHP:循环遍历多维数组并在数组项之间建立父子关系,但它没有合适的解决方案。我以为我对 PHP 中的这个简单数组问题很接近,但结果证明它是不相关的。这看起来也很有希望,但事实并非如此。PHP 又一个多维关联数组问题

看起来答案在另一个 php 数组循环问题中,但我不明白它是否存在。

请不要因为这么简单的问题恨我。我真的一直在努力理解这一点。

4

2 回答 2

2

使用您使用的语法进行循环时foreach,您希望使用$element变量(包含当前项目的数据),而不是变量(仅$key包含数组中当前项目的索引)

foreach($listOfLinks as $key => $element)
{
    echo $element["Title"];
}

此外,由于您没有使用每个项目的键,您可以使用这个更短的语法:

foreach($listOfLinks as $element)
{
    echo $element["Title"];
}
于 2012-05-18T04:45:05.747 回答
1
foreach($listOfLinks as $value)
{
    echo $value["Title"];
}

您正在做的是对密钥进行索引。而是索引到数组元素。

于 2012-05-18T04:45:08.907 回答