如何縮短代碼?例如用foreach。使重複代碼更短
if($Email == NULL){
$Email = "-";
}
elseif($Age == NULL){
$Age = "-";
}
elseif($Sex == NULL){
$Sex = "-";
}
它必須被替換這樣
$search = array("%UserID%", "%RegDate%", "%Name%", "%Email%", "%Age%", "%Gender%");
$replace = array($UserID, $RegDate, $Name, $Email, $Age, $Sex);
$content = str_replace($search, $replace, $content);
編輯:
我知道了現在這個樣子是有可能使用變量$ = $行三元代碼呢?順便說一句我有一個variables.php文件,我使用三元代碼來定義,我已經嘗試過那裏,但因爲它早些時候使用它沒有工作,我沒有想到它:P
但是,這當前的代碼工作我只是想知道它是否可以縮短。
while($row = mssql_fetch_assoc($accountinforesult)){
$UserID = $row['UserID'];
$RegDate = $row['RegDate'];
$Name = $row['Name'];
$Email = $row['Email'];
$Age = $row['Age'];
$Sex = $row['Sex'];
$UserID = isset($UserID) ? $UserID : "-";
$RegDate = isset($RegDate) ? $RegDate : "-";
$Name = isset($Name) ? $Name : "-";
$Email = isset($Email) ? $Email : "-";
$Age = isset($Age) ? $Age : "-";
$Sex = isset($Sex) ? $Sex : "-";
}
這一個工程太謝謝你那真的有用,看起來不錯! – 2012-08-01 17:53:04
極好的解決方案,佩德羅!沒有人會想到。 – Matt 2012-08-01 17:57:34
恕我直言,這是我強烈建議避免的解決方案!動態變量對於任何問題都是非常糟糕的解決方案。 – fdomig 2012-08-01 18:11:59