如何"暂停"一个foreach循环输出很少的HTML行

时间:2014-11-14 22:58:01

标签: php loops foreach

所以,让我说我有一个带键的数组=>我希望在2个不同的HTML列表中输出值。是否可以通过使用相同的循环来实现?

<ul>
    // Start foreach and get keys and values**
    <li>$key</li>
    // "Pause" foreach to output the next couple of lines once
</ul>
<ul>
    // Resume foreach
    <li>$value</li>
    // End foreach
</ul>

输出应该是     

            
  • Key 1
  •         
  • Key 2
  •         
  • Key 3
  •     
    
            
  • 价值1
  •         
  • 价值2
  •         
  • 价值3
  •     

3 个答案:

答案 0 :(得分:2)

认为你在寻找这样的东西:

<?php

    $array = array("k1" => "v1", "k2" => "v2", "k3" => "v3");
    $keys = "";
    $values = "";

    foreach($array as $k => $v) {
        $keys .= "<li>" . $k . "</li>";
        $values .= "<li>" . $v . "</li>";
    }

    echo "<ul>" . $keys . "</ul>";
    echo "<ul>" . $values . "</ul>";

?>

输出:

  • K1
  • K2
  • K3

  • V1
  • V2
  • V3

答案 1 :(得分:0)

你可以用 array_chunk($ array,3,false);然后遍历sub_arrays到不同的列表

答案 2 :(得分:0)

迭代数组:

foreach(**array_chunk($array, 3, false) as $container**){


                echo '**<div><ul>**';

   foreach($container as $val){

             echo '<li> ' . $val[] . ' </li>';

}

          echo "**</ul></div>**";
}