首页 > 解决方案 > 我的数组里面有 5 个数组,我需要一个 foreach 循环来从主题打印一个?

问题描述

我有这样的数组

Array
(
    [title] => Array
    (
        [0] => title1
        [1] => title2
        [2] => title3
    )

    [icon-class] => Array
    (
        [0] => class1
        [1] => class2
        [2] => class3
    )

    [text] => Array
    (
        [0] => text1
        [1] => text2
        [2] => text3
    )

    [link-text] => Array
    (
        [0] => link-text1
        [1] => link-text2
        [2] => link-text3
    )

    [link] => Array
    (
        [0] => link-text1
        [1] => link-text2
        [2] => link-text3
    )
)

我需要像这样打印

     <ul>
 <li>
    <h3 class="class1">title1</h3>
    <p>text1</p>
    <a href="link">1</a>
</li>

</ul>

当我使用 for each 来回显它在行中打印的内容时,它首先回显标题然后链接然后类..我需要一个 for each 循环来生成这个 html 如何生成上面的 html

标签: phparraysforeach

解决方案


foreach($array['title'] as $key => $title){
   $class = $array['class'][$key];
   $link = $array['link'][$key];
   $text = $array['text'][$key];
   $linkText = $array['link-text'][$key];

   ?>
<li>
    <h3 class="<?=$class?>"><?=$title?></h3>
    <p><?=$text?></p>
    <a href="<?=$link?>"><?=$linkText?></a>
</li>
<?
}

推荐阅读