3

XMLファイルを読み取り、このようにアクセスできるようにするXMLクラスがあります

<config>
    <directory>
        <mvc>
             <model>model</model>
        </mvc>
    </directory>
</config>

echo $xml->config->directory->mvc->model

(オブジェクトが変数に渡されたと仮定します$xml

出力

model

各親/子/値ノードを配列に変換したいと思います。それで

echo $xmlArr['config']['directory']['mvc']['model']

echo's model

私はforeachループ設定を使用している途中でしたが、XMLファイルにネストされたノードの深いレベルがある場合、foreachステートメントは非常に多くのレベルしかカバーしないことに気付きました。XMLファイルは私が説明できない動的変数であり、ノードを再帰的に反復して配列インデックスとして追加できるようにするための動的メソッドが必要になります。

4

3 に答える 3

1

php.netをご覧ください。

深度レベルごとに、ループ内に配列を作成し、反復した後、それをメイン配列に追加できます。

于 2012-04-17T08:25:17.640 に答える
1

PHPでは、xml_parse_into_structメソッドを使用してXML構造を配列に変換できます

参照:

http://www.php.net/manual/en/function.xml-parse-into-struct.php

于 2012-04-17T08:29:44.817 に答える
0

これをチェックしてください:

http://www.phpbuilder.com/manual/en/function.get-object-vars.php

于 2012-04-17T08:26:33.773 に答える