比方說,我有這樣的「個人資料頁」代碼:僅顯示可用變量但不包含IF,可能嗎?
<table border="1">
<tr>
<td>First Name : </td>
<td>John</td>
</tr>
<tr>
<td>Last Name : </td>
<td>Doe</td>
</tr>
<tr>
<td>Hobby : </td>
<td>Soccer</td>
</tr>
...
</table>
和那些個人資料是從數據庫存儲和某些字段是可選的。例如:愛好,雅虎通Messenger ID,推特ID等
如何有效顯示所有可用信息?我的意思是,國際單項體育聯合會使用少......因爲目前這裏是我在做什麼:
<table border="1">
<tr>
<td>First Name : </td>
<td>John</td>
</tr>
<tr>
<td>Last Name : </td>
<td>Doe</td>
</tr>
<?php
if (!empty($hobby)){
echo '<tr>
<td>Hobby : </td>
<td>'.$hobby.'</td>
</tr>';}
?>
<?php
if (!empty($YahooID)){
echo '<tr>
<td>Yahoo ID : </td>
<td>'.$YahooID.'</td>
</tr>';}
?>
...
</table>
你就不能重構每個'如果(東西){...}'到一個單獨的功能,然後array_walk這個函數在'varname'=>'label'結構的數組上面? – raina77ow
將其封裝在函數中和/或使用具有適當變量的循環來減少代碼重複性。通常的編程工具... – deceze