-1

我有代码:

<?php $array = array(0, 7, 12, 13, 24, 55, 46, 17); 

for ($i = 1; $i < count($array);): ?>

<div>
  <ul>
    <?php for($j = 0; $j < 3 && $i + $j < count($array); ++$j):?>
    <li><?php echo $array[$j + $i] ?></li>
    <?php endfor; $i += $j;?> 
  </ul>
</div>

<?php endfor; ?>

它创建了一组 html 片段:

<div>
  <ul>
        <li>0</li>
        <li>7</li>
        <li>12</li>         
  </ul>
</div>    
//etc

我应该如何修改此代码才能获取该 html:

<div>
  <ul>
        <li><a href="#0">a</a></li>
        <li><a href="#7">b</a></li>
        <li><a href="#12">c</a></li>
  </ul>
</div>    
//etc

如果我会使用这个数组:

$array=array(
  "a"=>   "0",
  "b"=>   "7",
  "c"=>   "12",
  "d"=>   "13",
  "e"=>   "24",      
  //etc
);

?

我试着用

foreach ($array as $a => $b)
{
  echo '<li><a href="'.$b.'">'.$a.'</a></li>'."\n";
}

但它不起作用。

4

1 回答 1

0
<div>
<?php
echo '<ul>';
foreach ($array as $a => $b)
{
  echo '<li><a href="#'.$b.'">'.$a.'</a></li>';
}
echo '</ul>';
?>
</div>

会产生

<div>
  <ul>
        <li><a href="#0">a</a></li>
        <li><a href="#7">b</a></li>
        <li><a href="#12">c</a></li>
        ...
        ...
  </ul>
</div>

键盘没有在我的系统中打开,所以我不知道你目前得到什么输出

演示

于 2012-12-22T06:31:15.430 回答