から要素を望んでいたではない:PHPの負荷が、私はこの機能を使用して、私のXMLファイルからいくつかのデータをロードするためにwan't 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;
}
私は私のXMLファイルからその要素をロードするためにwan't:
を<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