我wan't使用此功能從我的XML文件中加載一些數據:PHP負荷不希望從XML文件中的元素
public function getElements()
{
$elements = array();
$element = $this->documentElement->getElementsByTagName('elements')->item(0);
// checks if it has any immunities
if(isset($element))
{
// read all immunities
foreach($element->getElementsByTagName('element') as $v)
{
$v = $v->attributes->item(0);
// checks if immunity is set
if($v->nodeValue > 0)
{
$elements[$v->nodeName] = $v->nodeValue;
}
}
}
return $elements;
}
我wan't加載,從我的XML文件中的元素:
<elements>
<element physicalPercent="10"/>
<element icePercent="10"/>
<element holyPercent="-10"/>
</elements>
我不想只加載元素節點名稱和節點值。
得到這個代碼在我的查詢循環:
$elements = $monster->getElements();
$elN = 0;
$elC = count($elements);
if(!empty($elements)) {
foreach($elements as $element => $value) {
$elN++;
$elements_string .= $element . ":".$value;
if($elC != $elN)
$elements_string .= ", ";
}
}
最後 - $ elements_string變量的輸出是錯誤的:
earthPercent:50, holyPercent:50, firePercent:15, energyPercent:5, physicalPercent:25, icePercent:30, deathPercent:30firePercent:20, earthPercent:75firePercent:20, earthPercent:75firePercent:20, earthPercent:75physicalPercent:70, holyPercent:20, deathPerce
它應該而返回:
physicalPercent:10, icePercent:10, holyPercent:-10
你能再幫我一次嗎?:)
謝謝你提前。
請將代碼添加到您的問題,實際上是很重要的:如何/你在哪裏調用該函數?你傳遞給這個函數的實際數據是什麼?代碼僅執行您在其中編碼的內容,但您並未顯示傳遞給該函數的所有數據。請將您的問題發佈的代碼降至最低。 – hakre