我正在開發一些類似於簡單和特定目的的cms。PHP優化foreach的代碼
我正在使用一個數據庫類,作爲查詢結果輸出數組,但此數組結構根據mysql_num_rows而不同。
如果只有一個結果,它將輸出一個簡單的數組,否則它會輸出一個嵌套數組。
因此,我必須檢查數組的結構以決定是否使用foreach執行循環,或只是打印結果。
用簡單的mysql_fetch_assoc我們可以使用while()然後沒有問題的行數。但是對於一個數組我們必須檢查它。
直到現在一切正常。
問題是代碼將會針對這兩個條件重複。數組名稱稍有變化。
數組名稱爲$ res,如果一個結果爲$res['anything here']
,否則,因爲我們必須使用foreach($res as $row)
,數組將爲$row['anything here']
。
所以代碼看起來很醜很大。請在這裏參考:http://mohamedkadri.com/code.html並告訴我如何使它更簡單和更小。
太慷慨..-。 – dynamic
「我正在使用一個db類,它可以根據查詢結果輸出一個數組,但這個數組的結構因mysql_num_rows而異。」聽起來像一個可怕的想法。改變這種行爲? – phant0m
不使用這個類 – k102