0

私はいくつかの同様の質問を見ましたが、私が探している正確な答えは見つかりませんでした。私が探している機能が存在しない可能性があります。

オブジェクトの配列を生成するxpathクエリを実行したが、各オブジェクトが1つの値、つまり文字列しか保持していない場合、それを文字列の配列にすばやく変換したいと思います。もちろん、オブジェクトに対してforeachを実行し、文字列値を新しい配列にプッシュすることはできますが、考えていない組み込み関数がある場合は、お知らせください。

例:

array(3) {
  [0]=>
  object(SimpleXMLElement)#24 (1) {
    [0]=>
    string(20) "Network Media Player"
  }
  [1]=>
  object(SimpleXMLElement)#25 (1) {
    [0]=>
    string(12) "Music Player"
  }
  [2]=>
  object(SimpleXMLElement)#26 (1) {
    [0]=>
    string(8) "Juke Box"
  }
}

なりたい

array('Network Media Player','Music Player','Juke Box')
4

1 に答える 1

1

これが私のテストです:

<pre><?php 

$xml = "<data>
            <item>
                <value>Network Media Player</value>
            </item>
            <item>
                <value>Music Player</value>
            </item>
            <item>
                <value>Jukebox Player</value>
            </item>
        </data>";
$sx = simplexml_load_string($xml);
print_r($sx);

print_r(explode("|",implode("|",$sx->xpath("//data/item/value"))));

?></pre>

結果は次のとおりです:http://codepad.org/ZkaWpzMc

于 2012-04-24T17:57:01.723 に答える