Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php foreach循环中的多重数组问题_Php_Arrays_Foreach - Fatal编程技术网

Php foreach循环中的多重数组问题

Php foreach循环中的多重数组问题,php,arrays,foreach,Php,Arrays,Foreach,这是我在这里的第一个问题,所以我不知道正常的风格 我对多个数组有问题。我的数组按以下方式排序: Array ( [count] => 2 [gebruikerData] => Array ( [gebruiker1] => Array ( [merken] => Array (

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

我对多个数组有问题。我的数组按以下方式排序:

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;
    }
}
有人知道如何从数组中检索信息吗?还是我可以用我自己的方式稍作改变?

试试这样

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”,如果是array,则它将fo to for loop或lse它将直接回显它

请告诉我您需要哪种格式的数据我需要回显gebruiker数组中的数据。所以merken,loginnaam等。所以我认为格式是Strings这是一个好主意,我现在看到我使用键失败了,我应该使用值,因为值是数组而不是键。我现在用价值代替钥匙试过了,效果很好!非常感谢你的快速回答。