0

ブラウザにエコーしたいxmlファイルがあります

echo $rule = $info->rule1

echo $rule = $info->rule2

結果:

例 1

例 2

XMLのルールは動的であるため、ルールの数を数えて、その変数を「ルール」の後ろに渡したい

$xml = simplexml_load_file('file.xml');
$xml_nested = $xml->monthlegenda;
echo "<ul>";
foreach ($xml_nested as $info):
    for($i=1; $i < count($info); $i++){
    $rule = $info->rule;
    $rule .= $i;
    echo $rule;
    };
endforeach;
echo "</ul>";

その結果、私は期待しています:

例 1

例 2

しかし、私は12を取得します

4

4 に答える 4

2

「for」については、次のコードを試してください。

for($i=1; $i < count($info); $i++)
{
    $rule = $info->{'rule'.$i};
    echo $rule;
}
于 2013-09-18T08:01:22.367 に答える