我的印象是這個腳本可以用較短的方式重寫,但我無法弄清楚。 有沒有更簡單的方法來做到這一點?切換語句:獲得相同的結果,但代碼較少
switch($n){
case 1:
$eta1 = $_POST['eta_1'];
break;
case 2:
$eta1 = $_POST['eta_1'];
$eta2 = $_POST['eta_2'];
break;
case 3:
$eta1 = $_POST['eta_1'];
$eta2 = $_POST['eta_2'];
$eta3 = $_POST['eta_3'];
break;
case 4:
$eta1 = $_POST['eta_1'];
$eta2 = $_POST['eta_2'];
$eta3 = $_POST['eta_3'];
$eta4 = $_POST['eta_4'];
break;
case 5:
$eta1 = $_POST['eta_1'];
$eta2 = $_POST['eta_2'];
$eta3 = $_POST['eta_3'];
$eta4 = $_POST['eta_4'];
$eta5 = $_POST['eta_5'];
break;
case 6:
$eta1 = $_POST['eta_1'];
$eta2 = $_POST['eta_2'];
$eta3 = $_POST['eta_3'];
$eta4 = $_POST['eta_4'];
$eta5 = $_POST['eta_5'];
$eta6 = $_POST['eta_6'];
break;
case 7:
$eta1 = $_POST['eta_1'];
$eta2 = $_POST['eta_2'];
$eta3 = $_POST['eta_3'];
$eta4 = $_POST['eta_4'];
$eta5 = $_POST['eta_5'];
$eta6 = $_POST['eta_6'];
$eta7 = $_POST['eta_7'];
break;
case 8:
$eta1 = $_POST['eta_1'];
$eta2 = $_POST['eta_2'];
$eta3 = $_POST['eta_3'];
$eta4 = $_POST['eta_4'];
$eta5 = $_POST['eta_5'];
$eta6 = $_POST['eta_6'];
$eta7 = $_POST['eta_7'];
$eta8 = $_POST['eta_8'];
break;
case 9:
$eta1 = $_POST['eta_1'];
$eta2 = $_POST['eta_2'];
$eta3 = $_POST['eta_3'];
$eta4 = $_POST['eta_4'];
$eta5 = $_POST['eta_5'];
$eta6 = $_POST['eta_6'];
$eta7 = $_POST['eta_7'];
$eta8 = $_POST['eta_8'];
$eta9 = $_POST['eta_9'];
break;
case 10:
$eta1 = $_POST['eta_1'];
$eta2 = $_POST['eta_2'];
$eta3 = $_POST['eta_3'];
$eta4 = $_POST['eta_4'];
$eta5 = $_POST['eta_5'];
$eta6 = $_POST['eta_6'];
$eta7 = $_POST['eta_7'];
$eta8 = $_POST['eta_8'];
$eta9 = $_POST['eta_9'];
$eta10 = $_POST['eta_10'];
break;
default:
break;
}
該名稱反映了變量$ _POST收到的值。
使用@發佈的代碼不要恐慌我需要更新並在現有數組中插入變量的值。
for ($i=1; $i <= $n_bambini; $i++) {
${"eta$i"} = $_POST["eta_$i"];
$_SESSION['dati_cerca_vacanza'] = ["eta$i"=>${"eta$i"}];
}
的陣列已經存在的格式如下:
$_SESSION['dati_cerca_vacanza']= ['citta'=>$citta, 'tipo_vacanza'=>$tipo_vacanza, 'lingua'=>$lingua, 'data_arrivo'=>$data_arrivo, 'data_partenza'=>$data_partenza, 'n_adulti'=>$n_adulti, 'n_bambini'=>$n_bambini];
因爲它不工作?
你只是想節省代碼行嗎? –
@ THarris76是... –
定義一次數組中的最大可能情況,並根據切換條件切片該數組。 – arkascha