-1

我正在尝试使用 PHP 多维数组输出数据表,但我遇到了 foreach 循环的问题,它只为一个索引循环,它不输出下一个索引,在我的 $docs 的 print_r 输出中

Array
(
    [docs] => Array
        (
            [0] => Array
                (
                    [title] => Rew
                    [imgurl] => http://localhost/site/uploads/2012/07/print.jpg
                    [level_id] => Array
                        (
                            [0] => 2
                            [1] => 3
                        )

                )

            [1] => Array
                (
                    [title] => Second
                    [imgurl] => http://localhost/site/uploads/2012/07/type.jpg
                    [level_id] => Array
                        (
                            [0] => 1
                            [1] => 3
                        )

                )

        )

)

在我的 php

$i =0;
foreach ($docs as $doc){
   foreach($doc as $a_doc){
       foreach($doc as $a_doc){

        echo $doc[$i]['title'];         
     }

   }
   $i++;
}

但它没有给出任何输出,如果有人能给我一些建议,我将不胜感激。

4

2 回答 2

0

试试这个:

foreach($docs as $key => $doc){

    echo $doc['title'];

}

每个$doc被迭代的是一个文档属性数组。循环中的$keyin是数组foreach()中当前迭代元素的当前索引键。$docs

于 2012-08-12T07:09:46.280 回答
0

如果包含键的数组docs只有一个元素,您可以这样做:

foreach( $docs['docs'] as $doc ) {
    echo $doc['title'];
}

如果它应该有多个条目(除了docs),请选择:

foreach( $docs as $entry ) {
    foreach( $entry as $doc) {
        echo $doc['title'];
    }
}
于 2012-08-12T07:12:30.893 回答