1
  $num = 1
 if ($unix[9] == $num) {   
 $out[0] = $letters[1];
}
 if ($unix[9] == $num + 1) { 
 $out[1] = $letters[2];``
}
 if ($unix[9] == $num + 2) {
 $out[2] = $letters[3];
}
 if ($unix[9] == $num + 3) {
 $out[3] = $letters[4];
}
 if ($unix[9] == $num + 4) {
 $out[4] = $letters[5];
}
 if ($unix[9] == $num + 5) {
 $out[5] = $letters[6];
}
 if ($unix[9] == $num + 6) {
 $out[6] = $letters[7];
}
 if ($unix[9] == $num + 7) {
 $out[7] = $letters[8];
}
 if ($unix[9] == $num + 8) {
 $out[8] = $letters[9];
}                           

我正在寻找一个循环来避免上述行,或者其他东西来替换大多数 if 语句。

4

3 回答 3

2
for($num = 1, $max = 9 ; $num < $max ; $num++){
  if ($unix[9] == $num) {   
     $out[$num] = $letters[$num + 1];
  }
}
于 2012-08-08T21:00:46.747 回答
1
$num = 1
for($i=1;$i<=9;i++) {
    if ($unix[9] == $num+($i-1)) {   
        $out[$i-1] = $letters[$i];
    }
}
于 2012-08-08T21:00:02.487 回答
1

这应该做的工作

for ($num = 1; $num < 9; $num++) {

    if ($unix[9] == $num) {

        $out[$num - 1] = $letters[$num];
    }
}
于 2012-08-08T21:01:18.633 回答