私は無駄にグーグルで調べましたが、私はそれを見ることができないほど基本的なものを欠いています。
次の配列があります
$this->links = array (
0 =>
array (
'url' => 'http://maps.doc.govt.nz/Viewer/Index.html?viewer=rwa',
'text' => 'DOC maps: Discover the outdoors ',
),
1 =>
array (
'url' => 'https://booking.doc.govt.nz/',
'text' => ' ',
),
2 =>
array (
'url' => 'https://booking.doc.govt.nz/',
'text' => ' Book Great Walks, selected huts, campsites and more. ',
),
3 =>
array (
'url' => 'https://careers.doc.govt.nz/jobtools/jncustomsearch.searchResults?in_organid=18174&in_searchBut=Search',
'text' => 'Jobs at DOC ',
),
4 =>
array (
'url' => 'http://blog.doc.govt.nz/',
'text' => ' Conservation blog ',
)....
私はこれでそれをループしようとしています
foreach ($this->links as $arrayId)
{
print "Link {\n";
foreach ($arrayId as $linktitle=>$linkdetail)
{
echo 'link: -'.$linktitle .'<br/> bit'.$linkdetail;
}
}
しかし、警告が表示されます: foreach() エラーに無効な引数が提供されました。なぜ機能しないのか本当にわかりません。考えられるすべてのバリエーションも試しましたか?? それでも同じエラーが発生しますか?
UPDATE変数をダンプし、$linksは配列として記述されていますが、is_array条件を追加するとfalseが返されます??????
var_dump($links);
- string 'array (
0 =>
array (
'url' => 'http://www.iana.org/domains/example',
'text' => 'More information... ',
if (is_array($links))
{
echo "Its an array";
} - does not return