我使这个示例数组的输出变得复杂,对于所需的输出,这是最干净,最优雅的方式。
阵列Ex:
Array
(
[0] => Array
(
[<h4><a href="#link1">Link 1</a></h4>] => <img src="Image_1.jpg" />
)
[1] => Array
(
[<h4><a href="#link2">Link 2</a></h4>] => <img src="Image_2.png" />
)
[2] => Array
(
[<h4><a href="#link3">Link 3</a></h4>] => <img src="Image_3.png" />
)
[3] => Array
(
[<h4><a href="#link3">Link 4</a></h4>] => <img src="Image_4.png" />
)
)
所需输出
<h4><a href="#link1">Link 1</a></h4>
<img src="Image_1.jpg" />
<h4><a href="#link2">Link 2</a></h4>
<img src="Image_2.png" />
<h4><a href="#link3">Link 3</a></h4>
<img src="Image_3.png" />
<h4><a href="#link3">Link 4</a></h4>
<img src="Image_4.png" />
感谢您的反馈。
答案 0 :(得分:6)
我认为这应该做你想要的:
<?php
foreach ($foo as $bar) {
foreach($bar as $title => $image) {
echo $title;
echo $image;
}
}
答案 1 :(得分:1)
您也可以使用array_walk
array_walk($arr, function($value,$key){
array_walk($value, function($v,$k){
echo $k;
echo $v;
});
});
答案 2 :(得分:0)
我是php新手虽然我尽力提出这个问题,但我认为这样可以很好地处理你提供的样本。
<?php
$link1= '<h4><a href="#link1">Link 1</a></h4>';
$link2= '<h4><a href="#link2">Link 2</a></h4>';
$image1='<img src="Image_1.jpg"';
$image2='<img src="Image_2.png"';
$elements = array("$link1"=>"$image1","$link2"=>"$image2");
foreach($elements as $ele =>$ele_value)
{
echo "link=".$ele . ", image=" . $ele_value;
echo "<br>";
}?>