0

良い一日。

42 個の名前を確認する必要がありますが、非常に長いです。

通常、私は次のコードを使用します:

$info_1 = (isset($info['1'])) ? $info['1'] : 0;
$info_2 = (isset($info['2'])) ? $info['2'] : 0;

$info_42 = (isset($info['42'])) ? $info['42'] : 0;

動的な名前を取得できますか?

元。コードを使用したい:

for($i=0;$i<43;$i++){
$info_$i = (isset($info[$i])) ? $info[$i] : 0;
}

にどのように追加$i$infoますか?

そしてそれは可能ですか?

4

4 に答える 4

0

あなたはこのようにすることができます

for($i = 0; $i<43; $i++) {
  $var_name = "info_{$i}";
  $$var_name = isset($info[$i])) ? $info[$i] : 0;
}

しかし、この種のものが本当に必要な場合は、本当に間違っているので、この長い変数リストを配列に変換する方がよいでしょう。

于 2013-10-09T11:24:30.460 に答える
0

別のオプション:

for($i=0;$i<43;$i++){

  ${"info_$i"} = (isset(${"info_$i"}) ? ${"info_$i"} : 0;
}
于 2013-10-09T11:29:19.083 に答える