我想从simpleXmlElement构建一个新数组。我收到我想要的信息,只是没有在正确的层次结构中。从其他阵列构建阵列
$xmlNew1 = new SimpleXMLElement($responseNew1);
$test = array();
foreach ($xmlNew1->children() as $newChild){
$classIden[] = (string)$xmlNew1->class['id'];
$item[] = (string)$xmlNew1->code;
$family[] = (string)$xmlNew1->family;
for($i=0, $count = count($classIden); $i < $count; $i++) {
$test[$item[$i]][$family[$i]]= $classIden[$i];
}
}
print_r($test);
这给了我:
Array
(
[9522] => Array
(
[Mens Hats] => 44
)
[9522-NC-NO SIZE] => Array
(
[Mens Hats] => 44
)
[B287CSQU] => Array
(
[Boys] => 1
)
,但我想
Array
(
[9522] => Array
(
[family] => Mens Hats
[classId] => 44
)
什么建议吗?谢谢!
我不需要在foreach抠每一个孩子叫出来? – 2012-08-14 04:30:30
@TylerNichol更新了我的代码。 – 2012-08-14 04:38:47