特定の条件に基づいて 2 つの値のいずれかを取る必要がある一連の変数があります。この場合、MySQL データベースから取得された値です。簡単にするために、変数が $var1、$var2、$var3 などであるとしましょう。このように 20 個の変数を設定し、それぞれがフォーム フィールドに関連付けられています。現在、それらの値を決定するロジックは次のようになります。
if($row['condition1'] == 0) //Value pulled from MySQL table {
$var1 = $_POST['var1']; //Value from a form field
} else {
$var1 = $_POST['var1hidden']; //Value from a hidden field
}
if($row['condition2'] == 0) //Value pulled from MySQL table {
$var2 = $_POST['var2']; //Value from a form field
} else {
$var2 = $_POST['var2hidden']; //Value from a hidden field
}
これは機能しますが、20 回コピーする必要はありません。$var1-$var20 をループする方法はありますか、それとも、各変数を個別に評価する必要があるため、これに固執していますか?