-1

这是我在这里的第一个问题,所以我不完全了解正常的风格。

我有多个数组的问题。我的数组是这样排序的:

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;
    }
}

有谁知道我如何从数组中检索信息?或者是否可以使用我自己的方式稍作改变?

4

1 回答 1

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 是否为“数组”,如果它是数组,则它将用于 for 循环,否则它将直接回显它

于 2013-04-01T09:19:13.393 回答