-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>

Codepad がシステムで開かないため、現在どのような出力が得られているかわかりません

デモ

于 2012-12-22T06:31:15.430 に答える