1

私は無駄にグーグルで調べましたが、私はそれを見ることができないほど基本的なものを欠いています。

次の配列があります

$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 
4

4 に答える 4