如何获取foreach外部的所有xml数据,或者如何在xml内部声明foreach


foreach($items as $item => $values) {
$_product =  wc_get_product( $values['data']->get_id()); 
$quantity = $values['quantity'];
$length =  $_product->get_length(); 
$width  =  $_product->get_width();  
$height =  $_product->get_height();     
if(($_product->get_weight()) && ($values['quantity'])){
$weight = $_product->get_weight() *  $values['quantity'];
}else{
$weight = $_product->get_weight();
} 
$test_array = array (
'PackageType' => 'ITEM',
'Items' => $quantity,
'TotalKgs' => $weight,
'TotalCubic' => '0',
'Length' => $length,
'Width' => $width,
'Height' => $height,    
);
$xml_data1 = array_to_xml($test_array, new SimpleXMLElement('<LineItem/>'));
$dom = dom_import_simplexml($xml_data1);
$xml_data = $dom->ownerDocument->saveXML($dom->ownerDocument->documentElement);
//print_r( $xml_data);
$testing = htmlentities($xml_data);
$testing1 =html_entity_decode($testing);
echo    $testing1;
}

我需要变量foreach之外$testing1中的所有xml数据传递xml我需要变量foreach之外$testing1中的所有xml数据传递xml

为什么不声明全局变量(如$globalXML = "";(,然后在foreach循环中,只在$globalXML .= $testing1;的末尾运行?

通过这种方式,它将一个接一个地将解析后的XML添加到全局变量中,直到foreach完成运行。

此外,您还可以在文档中的任何位置使用$globalXML变量!

希望有帮助!!

最新更新