又一个简单的php数组循环新手

时间:2012-05-18 04:43:40

标签: php arrays loops

抱歉,我确信这很容易,但我花了很多时间试图解决这个简单的问题。我有一个名为$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 loop returning null values in PHP?的链接看起来很有希望,但最终证明这是一个与我无关的简单问题。同样有希望的是PHP: Loop through multidimensional array and establish parent-child relationships between array items,但它没有合适的解决方案。我以为我和Simple array question in PHP很接近,但事实证明这是不相关的。这也看起来很有希望但不是。 PHP Yet another Multidimensional Associative Array problem

看起来答案是在Another php array looping question,但我不明白它是否存在。

请不要因为这么简单的问题而恨我。我真的很难理解这一点。

2 个答案:

答案 0 :(得分:2)

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

$key

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

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

答案 1 :(得分:1)

foreach($listOfLinks as $value)
{
    echo $value["Title"];
}

您正在做的是索引键。而是索引数组元素。