我想从该数组中获取所有值:
<root>
<Element1>
<items>
<Element0>
<sku>AAAA</sku>
</Element0>
<Element1>
<sku>BBBB</sku>
</Element1>
</items>
</Element1>
<items>
<Element0>
<sku>ABAB</sku>
</Element0>
</items>
<Element2>
</Element2>
...
...
</root>
数组来自Magento2 Orders API,所以它是动态的,我实现了所有,但我不能从嵌套数组中获取sku.
这就是我想要做的:
$phpDataArray = json_decode($xml, true);
if (count($phpDataArray['items']) > 0) {
$sku = array();
$dataArray = array();
foreach ($phpDataArray['items'] as $index => $data) {
$status = $data['status'];
$customername = $data['customer_firstname'];
$customersurname = $data['customer_lastname'];
$email = $data['customer_email'];
$increment_id = $data['increment_id'];
$orderdata = $data['created_at'];
$total = $data['grand_total'];
foreach ($data['items'] as $item) {
$sku= $item['sku'];
}
$dataArray[] = [
"increment_id" => $increment_id,
"status" => $status,
"product_sku" => $sku,
"customername" => $customername,
"customersurname" => $customersurname,
"email" => $email,
"order_date" => $orderdata,
"total" => $total
];
}
}
但只显示了最后一个SKU. 示例:在元素1中,我只有BBBB,但我想要AAAA;BBBB