开发者

Displaying an array content in PHP/HTML [duplicate]

This question already has answers here: Closed 12 years ago.

P开发者_JAVA百科ossible Duplicate:

Outputting array contents as nested list in PHP

I have the array `array ( [0] => array(1,2,3,4,5) [1] => array(6,7,8,9,10))` and I would like to display it like this:

<ul>
  <li>
     <a href=""/>FIRST ELEMENT OF THE array ==> 1</a>
     <a href=""/>2ND ELEMENT OF THE TAB ==> 2</a>
     <a href=""/>3THIRD ELEMENT==> 3</a>
     <a href=""/>FORTH ELEMENT OF THE TAB ==> 4</a>
     <a href=""/>FIFTH ELEMENT==> 5</a>
 </li>
 <li>
     <a href=""/>6th ELEMENT==> 6</a>
     <a href=""/>7th ELEMENT OF THE TAB ==> 7</a>
     <a href=""/>8th ELEMENT==> 8</a>
     <a href=""/>9th ELEMENT OF THE TAB ==> 9</a>
     <a href=""/>10th ELEMENT OF THE TAB ==> 9</a>
 </li>


</ul>

How can I achieve this in PHP? I am thinking of creating a sub array with array_slice.


echo "<ul>";
foreach($yourArray as $subArray){
   echo "<li>";
   foreach($subArray as $value){
      echo "<a href=\"\">".$value."</a>";
   }
   echo "</li>";
}
echo "</ul>";


<?php

$myArray = array ("0" => array(1,2,3,4,5), "1" => array(6,7,8,9,10));

//open the list
echo "<ul>";

foreach($myArray as $li){
    echo "<li>";
        foreach($li as $a){
            echo "<a href = ''>".$a."</a>";
        }
    echo "</li>";
}    
//close the list
echo "</ul>";

?>


I would recommend using nested foreach or for statements:

http://php.net/manual/en/control-structures.foreach.php

ie:

foreach(element in array){
//output <li>
foreach(element in array item array){
//output a tag
}
//output</li>
}


try this:

$arr = array (
 0 => array(1,2,3,4,5),
 1 => array(6,7,8,9,10),
);

echo '<ul>';
foreach($arr as $value)
{
  if(is_array($value) && count($value > 0))
  {
    echo '<li>';
    for($i =0; $i<count($value); $i++)
    {
      echo '<a href="">'.$value[$i].'</a>';
    }
    echo '</li>';
  }
}
echo '</ul>';


$my_array = array(array(1,2,3,4,5), array(6,7,8,9,10));

echo "<ul>\n";
foreach($my_array as $sub_array) {
  echo "\t<li>\n";
  foreach($sub_array as $value) {
    echo "\t\t<a href=\"\">".$value."</a>\n";
  }
  echo "\t</li>\n";
}
echo "</ul>\n";
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜