0
<?php
foreach($menu_names as $menu_name){
$i=0;
echo "<li><a href='?subj=" .$subjects_ids[$i]. " '>".$menu_name."</a></li>";
$i++;
}
?>

$subjects_ids12およびの 3 つの値を含む配列3です。ただし、ここで HTML で作成されたリンクには?subj=3、3 つすべての が含まれているだけ$menu_nameです。1番目$menu_nameにはsubj=1、2 番目には2、3 番目には が必要3です。

4

4 に答える 4

2
$i=0;
foreach($menu_names as $menu_name){
    echo "<li><a href='?subj=" .$subjects_ids[$i]. " '>".$menu_name."</a></li>";
    $i++;
}

$i=0;ループの外側に配置します。

説明:

$i変数を foreach ループ内に配置し、その値を に設定すると0。データがループされるたびに、値は$i$i=0 に設定されます。したがって、foreach ループの外側に配置する必要があります。

于 2012-04-26T13:23:25.200 に答える
2

ループ内で毎回 $i = 0 を設定しています。

$i=0;
foreach($menu_names as $menu_name){
  echo "<li><a href='?subj=" .$subjects_ids[$i]. " '>".$menu_name."</a></li>";
  $i++;
}

より良い方法です。

于 2012-04-26T13:23:38.180 に答える
1
<?php
$i=0;
foreach($menu_names as $menu_name){
echo "<li><a href='?subj=" .$subjects_ids[$i]. " '>".$menu_name."</a></li>";
$i++;
}
?>

ループ内で$i変数を初期化したので、ループを開始する前に初期化する必要があります。したがって、その値は同じままで、すべてのタグにID3を追加します。

于 2012-04-26T13:32:37.990 に答える
0

反復ごとに $i var を初期化して、常にインデックス 0 の要素を指すようにします。取り除くだけ

$i=0;
于 2012-04-26T13:23:21.083 に答える