我一直在试图弄清楚如何在多维数组上进行 foreach 循环,但遗憾的是没有运气,我有下面的数组
$levels = [
'A' => [
'xx' => null,
'yy' => 0
],
'B' => [
'xx' => 1,
'yy' => 100
],
'C' => [
'xx' => 3,
'yy' => 250
],
'D' => [
'xx' => 6,
'yy' => 500
]
];
xx
和 yy
是表中的列,我只是尝试为它们分配一些值,如下所示
foreach ($levels as $level => $info) {
foreach ($info as $key => $value) {
Level::create([
'name' => $level,
'xx' => $value,
'yy' => $value
]);
}
}
但这不起作用,它会创建重复的条目:(。
最佳答案
您不需要内部 foreach。您可以从 $info 联系 xx、yy:
foreach ($levels as $level => $info) {
Level::create([
'name' => $level,
'xx' => $info['xx'],
'yy' => $info['yy']
]);
}
关于php - php中的多级维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35075049/