Php阵列问题

时间:2011-01-02 13:01:11

标签: php arrays

我有这个阵列。

array(24) {
    [0]=> array(3) {
        ["id"]=> string(1) "1"
        ["category"]=> string(5) "Alles"
        ["description"]=> string(0) ""
    }
    [1]=> array(3) {
        ["id"]=> string(2) "11"
        ["category"]=> string(6) "Cinema"
        ["description"]=> string(0) ""
    }
    [2]=> array(3) {
        ["id"]=> string(1) "8"
        ["category"]=> string(8) "Computer"
        ["description"]=> string(0) ""
    }
}

我不知道如何展示这些信息:

我尝试过:

for ($x = 0; $x < sizeof($array); ++$x)
{

     echo "key: ".key($array)."<br>value: ".current($array)."<br>";
     next($array);

}

键值现在是正确的,但是当前值也是一个数组:( 我希望有人可以提供帮助。

3 个答案:

答案 0 :(得分:0)

使用嵌套的foreach循环,即

foreach ($array as $key => $value){
    echo "[ ".$key." ]<br/>";
    foreach ($value as $innerKey => $innerValue){
         echo $innerKey." => ".$innerValue."<br/>";
    }
}

答案 1 :(得分:0)

您可以按如下方式迭代此数组:

foreach($sourceArray as $key => $value) {
    echo 'Item: ' . $value . '<br />';
    foreach($value as $subKey => $subValue) {
        echo $subKey.' -> '.$subValue.'<br />';
    }
}

答案 2 :(得分:0)

应该像

foreach($array as $key => $value) 
{
  

echo“key:”。 ''。$ key。','。

     

“类别:”。 ''。 $ value ['category']。',

     

“描述:”。 ''。 $值[ '描述'];

}
相关问题