中的代碼如何在運行foreach
循環內的代碼時只使用一個銀行帳戶,同時避免重複的代碼?if語句跳過foreach但仍然運行
<?php
if($_GET['bank_id']>0){
$id = ($_GET['bank_id']);
$bank_account = BankAccounts::find_by_id($id);
}else{
$bank_accounts = BankAccounts::find_all();
}
?>
<table class="bordered">
<tr>
<th>accounts id</th>
<th>accounts name</th>
<th>accounts number</th>
<th>account</th>
</tr>
<?php
if(isset($bank_accounts)){
foreach($bank_accounts as $bank_account){
?>
<tr>
<th><?php echo $bank_account -> bank_accounts_id; ?> </th>
<th><?php echo $bank_account -> bank_accounts_name; ?> </th>
<th><?php echo $bank_account -> bank_accounts_number; ?> </th>
<th><?php echo $bank_account -> bank_account; ?> </th>
</tr>
<?php
}
}else{
?>
<tr>
<th><?php echo $bank_account -> bank_accounts_id; ?> </th>
<th><?php echo $bank_account -> bank_accounts_name; ?> </th>
<th><?php echo $bank_account -> bank_accounts_number; ?> </th>
<th><?php echo $bank_account -> bank_account; ?> </th>
</tr>
<?php } ?>
</table>
不要區分'$ bank_account'和'$ bank_accounts';只有'$ bank_accounts',一個單一的銀行賬戶就是一個銀行賬戶列表,只有一個銀行賬戶。單個案例== 1個項目的列表,不是完全獨立的邏輯分支。 – deceze
是不是有點激進的關閉,現在幾分鐘內即可刪除這個問題,而不用花時間去改進它? –
@ this.lau_這個問題不會被刪除,因爲有一個upvoted被接受的答案 –