0
J'ai un tableau DOMNodeList que j'essaie de convertir en un tableau multidimensionnel. Ceci est ma tentative de faire:Convertir un tableau DOMList en un tableau d'objets multidimensionnel
$array = (object) array();
foreach ($this->timeofday as $key => $node) {
$array->{$key} = (object) array();
if (get_class($node) === 'DOMElement') {
if ($node->hasAttribute('class')) {
if ($node->getAttribute('class') === 'cmil_salong') {
$array->{$key}->salong = $node->nodeValue;
}
if($node->getAttribute('class') === 'cmil_time'){
$array->{$key}->time = $node->nodeValue;
}
if($node->getAttribute('class') === 'mv_3d'){
$array->{$key}->threed = $node->nodeValue;
}
if($node->getAttribute('class') === 'cmil_rs'){
$array->{$key}->freeseats = $node->nodeValue;
}
if($node->getAttribute('class') === 'mv_txt'){
$array->{$key}->textad = $node->nodeValue;
}
}
}
if (get_class($node) === 'DOMAttr') {
if ($node->nodeName === 'href') {
$array->{$key}->href = $node->nodeValue;
}
}
}
qui produit:
stdClass Object
(
[0] => stdClass Object
(
[salong] => Tokyo
)
[1] => stdClass Object
(
[time] => 15:00
)
[2] => stdClass Object
(
[threed] =>
)
[3] => stdClass Object
(
[freeseats] => 20
)
[4] => stdClass Object
(
[textad] =>
)
[5] => stdClass Object
(
[href] => http://example.com/1
)
And so on..
Mais le résultat attendu est:
stdClass Object
(
[1] => stdClass Object
(
[salong] => Tokyo
[time] => 11:30
[threed] =>
[textad] => 1
[freeseats] => 20
[href] => http://example.com/1
)
[2] => stdClass Object
(
[salong] ... And so on
)
Question:
- Comment je convertis le DOMNode Liste à un tableau multidimensionnel?
Merci! Mais cela n'a pas résolu le problème. Cela produit un tableau ressemblant à: 'StdClass Object ([0] => StdClass Object ([0] => StdClass Object ([Salong] => Tokyo)) et ainsi de suite. –