此腳本讀取我使用否則,如果它不工作,從陣列的文字,但如果我用,如果它工作,我想用別的,如果任何人都可以提出一個方法如何做到這一點不然,如果用foreach不工作
if(isset($_REQUEST["maininput"])){
foreach($id as $uni){
if (preg_match("/" . $uni . "/i", $_POST['maininput'])){
$founda = $uni;
$data = $uni . "\n";
$fname = "accepted.txt";
$file = fopen($fname, 'a');//creates new file
fwrite($file, $data);
fclose($file);
break;
}
}
}else if{
foreach($coures as $mac){
if (preg_match("/" . $mac . "/i", $_POST['maininput'])){
$found = $mac;
$data = $mac;
$fname = "accepted.txt";//generates random name
$file = fopen($fname, 'a');//creates new file
fwrite($file, $data);
fclose($file);
break;
}
}
}else{
foreach($university as $un => $unis){
if (preg_match("/" . $un . "/i", $_POST['maininput'])){
$founde = $unis;
//$data = serialize($unis);
$fname = "accepted.txt";//generates random name
file_put_contents($fname, $unis, FILE_APPEND);
//$file = fopen($fname, 'a');//creates new file
//fwrite($file, $data);
//fclose($file);
break;
}
}
}
看起來像你在if和else if語句中寫入了相同的條件。 $ _REQUEST中沒有任何特定的數組鍵來區分兩者嗎? –
當您有多個if語句時,它會執行所有這些語句。但是,如果if和else,if條件滿足時,它不會執行其他條件。 –
是啊那裏是形式 – 32113