首页 > 解决方案 > 如何迭代到带有子数组的数组并在其中显示值

  • ?
  • 问题描述

    我有以下数组结构:

    代码PHP:

    array (size=5)
      0 => 
        array (size=3)
          0 => string '1' (length=1)  // data element
          1 => string 'https://www.pinterest.com' (length=25) // link
          2 => string '1' (length=1)  // data target
      1 => 
        array (size=3)
          0 => string '1' (length=1) // data element
          1 => string 'https://www.linkedin.com' (length=24)  // link
          2 => string '2' (length=1) // data target
      2 => 
        array (size=3)
          0 => string '1' (length=1) // data element
          1 => string 'https://www.facebook.com' (length=24)  // link
          2 => string '4' (length=1) // data target
      3 => 
        array (size=3)
          0 => string '1' (length=1) // data target
          1 => string 'https://www.twiiter.com' (length=23)  // link
          2 => string '7' (length=1) // data element
      4 => 
        array (size=3)
          0 => string '1' (length=1)    // data target
          1 => string 'https://www.instagram.com' (length=25)  // link
          2 => string '9' (length=1)    // data element
    

    我想对这些数组进行交互并将以下值显示到<ul>结构<li>

    <ul>
        <?php foreach ($splitArr as $arr) { ?>
            <li><a href="#">$arr[0]</a></li>
        <?php } ?>
    </ul>
    

    输出:

    <ul>
       <li>
          <a href="http://www.pinterest.com" data-element="1" data-target="1">http://www.pinterest.com</a> 
       </li>
       ... etc
    </ul>
    

    你能帮我解决这个问题吗?

    提前致谢!

    标签: phphtmlarrays

    解决方案


    这里:

    <ul>
        <?php foreach ($splitArr as $arr) { ?>
                <a href="<?php echo $arr[1]; ?>" data-element="<?php echo $arr[0]; ?>" data-target="<?php echo $arr[2]; ?>">http://www.pinterest.com</a>
        <?php } ?>
    </ul>
    

    推荐阅读