【发布时间】:2018-10-08 13:44:47
【问题描述】:
我试图遍历一个数组,该数组由几个数组组成,每个数组都有 2 个属性,另一个数组具有不同数量的属性。 我正在尝试使用 foreach 输出最后一个数组的所有属性。
$gallery = array(
array(
'title' => 'HaPartizanim',
'file' => './assets/cubes/HaPartizanim.png',
$slides => array(
'slide1' => './assets/pop-up/HaPartizanim-1.png',
'slide2' => './assets/pop-up/HaPartizanim-2.png',
'slide3' => './assets/pop-up/HaPartizanim-3.png',
'slide4' => './assets/pop-up/HaPartizanim-4.png'
)
),
array(
'title' => 'Toro House',
'file' => './assets/cubes/Toro_House.png',
$slides => array(
'slide1' => './assets/pop-up/Toro_House-1.png',
'slide2' => './assets/pop-up/Toro_House-2.png',
'slide3' => './assets/pop-up/Toro_House-3.png'
)
),
array(
'title' => 'HaAgana',
'file' => './assets/cubes/HaAgana.png',
$slides => array(
'slide1' => './assets/pop-up/HaAgana-1.png',
'slide2' => './assets/pop-up/HaAgana-2.png',
'slide3' => './assets/pop-up/HaAgana-3.png',
'slide4' => './assets/pop-up/HaAgana-4.png'
)
),
array(
'title' => 'Har HaCarmel',
'file' => './assets/cubes/Har_HaCarmel.png',
$slides => array(
'slide1' => './assets/pop-up/Har_HaKarmel-1.png',
'slide2' => './assets/pop-up/Har_HaKarmel-2.png',
'slide3' => './assets/pop-up/Har_HaKarmel-3.png',
'slide4' => './assets/pop-up/Har_HaKarmel-4.png',
)
),
array(
'title' => 'Kohvei Itzhak',
'file' => './assets/cubes/Kohvei_Itzhak.png',
$slides => array(
'slide1' => './assets/pop-up/Kohvei_Itzhak-1.png',
'slide2' => './assets/pop-up/Kohvei_Itzhak-2.png'
)
)
);
到目前为止我没有工作的是
foreach($gallery as $key => $slides){
foreach($slides as $key => $slide){
$slide1 = $slide['slide1'];
$slide2 = $slide['slide2'];
echo $slide1, $slide2 . "<br/>";
}
}
感谢您的帮助,抱歉英语不好。
【问题讨论】:
-
你有一个错字。使用
.连接$slide1 和$slide2,而不是逗号, -
$slides => array(无效 -
期望的输出是什么?您想要列表中的所有“slideX”数据吗?按“标题”排序?正如 GrumpyCrouton 提到的那样:你的 php 数组中不能有 var
$slides,它应该是slides => array(...)否? -
我想要所有的幻灯片。每张幻灯片都有一个 div