我的理解是,使用isset來防止將重複值插入到數組中是關於內存消耗,資源使用情況和代碼處理簡便性的最佳方法。我目前使用的array_count_values,像這樣:PHP - 使用isset來防止數組中的重複值
$XMLproducts = simplexml_load_file("products.xml");
foreach($XMLproducts->product as $Product) {
if (condition exists) {
$storeArray[] = (string)$Product->store; //potentially several more arrays will have values stored in them
}}
$storeUniques = array_count_values($storeArray)
foreach ($storeUniques as $stores => $amts) {
?>
<a href="webpage.php?Keyword=<?php echo $keyword; ?>&features=<?php echo $Features; ?>&store=<?php echo $stores; ?>"> <?php echo $stores; ?> </a> <?php echo "(" . ($amts) . ")" . "<br>";
}
將如何防止被插入到一個數組(類似於以上)使用ISSET重複值?如果被解析的XML文件非常大(5-6MB),那麼2之間是否存在巨大的性能差異?
爲什麼不使用'array_unique'? – Anthony
我聽說array_unique和array_count_values在內存消耗,資源使用和代碼處理的簡易性方面相當「不友好」。如果沒有顯着的性能差距,我肯定會使用array_unique或array_count_values –