PHP 从下面的 xml 文件中,我必须获取 2 个购买价格,包括 2 个数量,并将它们放入一个表中。您在下面看到的 xml。我无法从数组中获取所需的变量。
<?xml version="1.0" encoding="UTF-8"?><products>
<Product>
<ParentName>22.01.14.10</ParentName>
<Name>3040-100</Name>
<Prices>
<Price min-qty="1" currency="EUR">6,3200</Price>
<Price min-qty="12" currency="EUR">5,3200</Price>
<Price min-qty="24" currency="EUR">4,7200</Price>
</Prices>
</Product>
<Product>
<ParentName>22.01.10</ParentName>
<Name>PDS1C</Name>
<Prices>
<Price min-qty="1" currency="EUR">1,9565</Price>
<Price min-qty="10" currency="EUR">1,6828</Price>
<Price min-qty="20" currency="EUR">1,4828</Price>
</Prices>
</Product>
<Product>
<ParentName>22.01.14</ParentName>
<Name>P1017</Name>
<Prices>
<Price min-qty="1" currency="EUR">4,9337</Price>
<Price min-qty="20" currency="EUR">3,9699</Price>
</Prices>
</Product>
</products>
有了这个,我填充了价格数组:
foreach($product->{'Prices'}->children() as $key => $price)
{
$prices[ "" . $price->attributes()->{'min-qty'}] = mysql_real_escape_string(str_replace(',','.',"" . $price[0]));
}
ksort($prices); // sort array
结果如下:
Array
(
[1] => 6.3200
[12] => 5.3200
[24] => 4.7200
)
Array
(
[1] => 1.9565
[10] => 1.6828
[20] => 1.4828
)
Array
(
[1] => 4.9337
[20] => 3.9699
)
现在我必须填充变量以将变量放入表中:
$qfirst = ''; // should be 1
$pfirst = ''; // should be 6.3200
$qsec = ''; // should be 12
$psec = ''; // should be 5.3200
我尝试什么我没有将数据放入 4 个变量中。