以下代碼成功檢索並顯示XML文件中的名稱和價格元素。PHP/simpleXML - 防止將重複的XML值插入到數組中
我想也顯示XML「存儲」值的文本,但不希望顯示任何重複的商店名稱。
所以我創建了storeArray來保存商店的名稱,但不知道如何防止將重複的商店名稱插入到數組中。
在下面的代碼中,「Best Buy」顯示兩次(使用第二個foreach循環時),但我只希望顯示一次。
有沒有方法可以在storeArray中插入商店的名稱,還可以防止插入重複的商店名稱?
或者是否有比下面的代碼更好的方法?
$xmlDoc = simplexml_load_file("products.xml");
$storeArray = array();
foreach($xmlDoc->product as $Product) {
echo "Name: " . $Product->name . ", ";
echo "Price: " . $Product->price . ", ";
$storeArray[] = $Product->store;
echo "<br>";
}
foreach ($storeArray as $store) {
echo $store . "<br>";
}
XML文件:你有
<products>
<product type="Electronics">
<name> Desktop</name>
<price>499.99</price>
<store>Best Buy</store>
</product>
<product type="Electronics">
<name>Lap top</name>
<price>599.99</price>
<store>Best Buy</store>
</product>
<product type="Hardware">
<name>Hand Saw</name>
<price>99.99</price>
<store>Lowes</store>
</product>
</products>
恩只是檢查,看看如果數組已經包含它,然後再添加? –