[英]PHP: Elegant Way To Output This Array
我已經使這個示例數組的輸出復雜化了,對於所需的輸出,這是最干凈,最優雅的方法。
數組示例:
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" />
感謝您的反饋。
我認為這應該做您想要的:
<?php
foreach ($foo as $bar) {
foreach($bar as $title => $image) {
echo $title;
echo $image;
}
}
您也可以使用array_walk
array_walk($arr, function($value,$key){
array_walk($value, function($v,$k){
echo $k;
echo $v;
});
});
我是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>";
}?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.