簡體   English   中英

PHP:輸出此數組的優雅方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM