【发布时间】:2018-01-23 11:15:34
【问题描述】:
我有一个名为 $shops 的数组:
Array
(
[0] => Array
(
[id] => 10
[open] => Array
(
[0] => Array
(
[day] => Monday
[start] => 09:00:00
[end] => 17:00:00
)
[1] => Array
(
[day] => Tuesday
[start] => 09:00:00
[end] => 17:00:00
)
[2] => Array
(
[day] => Thursday
[start] => 09:00:00
[end] => 17:00:00
)
)
)
)
当我像下面这样循环遍历它时,我得到Illegal string offset 'day'
foreach($shops as $shop)
{
foreach($shop['open'] as $open)
{
print_r($open);
echo $open['day'];
}
}
print_r($open) 似乎正确:
Array
(
[day] => Monday
[start] => 09:00:00
[end] => 17:00:00
)
我一定是在做一些愚蠢的事情。有什么问题?
【问题讨论】:
-
你试过php array iterator。 Foreach 循环遍历所有键,无论级别如何
-
Works 我。