0

映画のジャンルを取得するXPathクエリがあります。

$genreXpath = $xml_data->xpath("//category");

このように$genreXpathから属性を取得します

$genreName=array();
$genresID=array();
$i=0;

foreach($genreXpath as $node) {
    $genre = $node->attributes();
    $genreName[$i] = $node["name"];
    $genresID[$i] = $node["id"];    

        $i++;
}

これらの値をDbに書き込むので、2つの異なる配列になります。このコードは機能しますが、$ iカウンターや、私が理解していないより明白なものを使用せずに、2次元配列を使用してこれを行うためのより良い方法が必要であることを私は知っています。

4

3 に答える 3

0

使用するforeach($genreXpath as $key => $node) {

于 2011-03-07T20:56:46.913 に答える
0
foreach($genreXpath as $i=>$node) {  //note $i is your index of the current $node
    $genre = $node->attributes();
    $genreName[$i] = $node["name"];
    $genresID[$i] = $node["id"];    
}

自動インクリメントされるため、上記で宣言する必要はありません。

于 2011-03-07T20:56:16.470 に答える
0

多次元を探している場合は、次のことができます。

$genres = array();
foreach($genreXpath as $node) {
    $genre = $node->attributes();
    $genres[] = array($node["name"], $node["id"]);
}
于 2011-03-07T20:59:45.853 に答える