我已經繼承了一些PHP,解析XML文件來填充一個頁面充滿無序列表,我想知道是否有一種方法來鞏固PHP功能,使他們更有效率。結合PHP功能
有25層左右的功能,如下列:
function oaAccounting(){
// load SimpleXML
$term = new SimpleXMLElement('training_list.xml', null, true);
echo <<<EOF
<ul>
EOF;
foreach($term as $term)
{
if(preg_match("/accounting/i", $term->keyword)){
echo <<<EOF
<li>{$term->name}</li>
EOF;
}
}
echo '</ul>';
}
每一個掃描的字詞/關鍵字它搜索的XML文件,並將長期作爲一個列表元素特定於一個無序列表功能。下一個函數做同樣的事情,但對於不同的術語/關鍵字,並將其添加到單獨的無序列表中。
是否有一種方法可以將所有這些結合起來以防止必須執行foreach並且如果連續25次?
謝謝!
是的,學習PHP。 – IsisCode 2012-04-19 19:58:16
重寫。你有沒有意識到,每一次迭代都會覆蓋「$ term」?爲什麼正則表達式? XML有xpath。 – KingCrunch 2012-04-19 19:59:20