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のアドバイスに従おうとしていますが、何かを誤解しているようです。

PHPでnull値を返すForeachループへのこのリンク?有望に見えましたが、最終的には私の問題とは関係のない単純な問題であることが判明しました。また、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 に答える