【发布时间】:2016-04-20 07:24:18
【问题描述】:
我有一个数组,其中包含不同的数组和值。我想在内部循环这些数组以获取所有值,但由于某种原因它只遍历第一个数组。
数组如下所示: 这个数组的名字是slots。
Array
(
[41] => Array
(
[0] => Array
(
[attractie] => attractie1
[start] => 0930
[end] => 1200
[personen] =>
[catering] => 1
[bedrijfsnaam] => attractie1
[link] => http:
[color] => dd0330
)
[1] => Array
(
[attractie] => attractie1
[start] => 1000
[end] => 1230
[personen] =>
[catering] => 1
[bedrijfsnaam] => Bedrijf2
[link] => http:
[color] => e49fca
)
)
[52] => Array
(
[0] => Array
(
[attractie] => attractie2
[start] => 0930
[end] => 1030
[personen] =>
[catering] => 1
[bedrijfsnaam] => Bedrijf4
[link] => http:
[color] => f7e300
)
[1] => Array
(
[attractie] => attractie2
[start] => 0930
[end] => 1030
[personen] =>
[catering] => 0
[bedrijfsnaam] => bedrijf5
[link] => http:
[color] => f78f1e
)
)
)
这就是我的循环的样子:
$i=0;
foreach($slots[$attractieIDs[$i]] as $s){
$myOrders[] = array( 'attractie' => $s['attractie'],
'name' => $s['bedrijfsnaam'],
'start' => $s['start'],
'end' => $s['end'],
'link' => $s['link'],
'personen' => $s['personen'],
'catering' => $s['catering'],
'color' => $s['color'],
);
$i++;
}
attractieID 是一个数组,其中 id 为(41 和 52)。
当我打印出 $myOrders 时,我只能看到 id 为 41 的数组的值,它不会转到具有新 id 的下一个数组。
有人知道我该如何解决这个问题吗?
非常感谢!
【问题讨论】:
-
你想要的输出是什么?
-
我也想输出 id 为 52 的数组的值
-
但是它应该看起来究竟是什么
-
只是我的大 $slots 数组中所有数组中每个项目的所有值(名称、吸引力等)
-
你为什么不在你的问题中加入想要的数组结构呢?
标签: php arrays loops multidimensional-array