foreach循环中多个数组的问题

时间:2013-04-01 09:10:47

标签: php arrays foreach

这是我在这里的第一个问题,所以我不知道正常的风格。

我遇到多个阵列的问题。我的数组以这种方式排序:

Array
(
    [count] => 2
    [gebruikerData] => Array
        (
            [gebruiker1] => Array
                (
                    [merken] => Array
                        (
                            [0] => merk1
                            [1] => merk10
                            [2] => merk19
                        )

                    [loginnaam] => testfasdfasd
                    [geslacht] => Man
                    [persoonlijkheidsType] => TEST
                    [beschrijving] => fasdfasdfasd
                    [gebruikerID] => 19
                    [leeftijd] => 21
                )

            [gebruiker2] => Array
                (
                    [merken] => Array
                        (
                            [0] => merk1
                            [1] => merk9
                            [2] => merk36
                        )

                    [loginnaam] => test1233
                    [geslacht] => Man
                    [persoonlijkheidsType] => TEST
                    [beschrijving] => safasfd
                    [gebruikerID] => 20
                    [leeftijd] => 21
                )

        )

)

我需要检索此数组中的所有信息。可以有多个字段gebruiker(number)作为数据库输出,所以我试图在彼此中使用多个foreach循环。我的问题是,不能使用来自一个foreach循环的键作为另一个foreach循环中的索引,如下所示:

foreach ($gebruikerData as $key => $value)
{
    foreach ($key as $key2 => $value2)
    {
        echo $key2;
    }
}

有没有人知道如何从阵列中检索信息?或者,如果可以使用我自己的方式稍作改动?

1 个答案:

答案 0 :(得分:0)

试试这个

foreach ($gebruikerData as $key => $value)
{
    if(is_array($key))
    {
        foreach ($key as $key2 => $value2)
        {
           if(is_array($key2))
           {
               foreach($key2 as $key3=>$value3)
                   echo $key3.'-'.$value3;
           }
           else
               echo $key2.'-'.$value2;
        }
     }
     else
         echo $key.'-'.$value;
}

每次检查$ key是否为“array or not”,如果是数组那么它将为for循环,它将直接回显它