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这是一个好主意,我现在看到我使用键失败了,我应该使用值,因为值是数组而不是键。我现在用价值代替钥匙试过了,效果很好!非常感谢你的快速回答。