我一直在搜索并尝试了几个小时,我想在我的变量中查找重复项打印数字,然后消除重复项,只留下原始数字。
以下是我一直在尝试的内容:
$priceminpps = get_field('price_minpps');
$pricemaxpps = get_field('price_maxpps');
$priceminunit = get_field('price_minunit');
$pricemaxunit = get_field('price_maxunit');
$find_duplicates = array($priceminpps, $pricemaxpps, $priceminunit, $pricemaxunit, );
$result = array_unique($find_duplicates);
print($result);
但它不起作用,任何人都可以帮忙吗?
答案 0 :(得分:0)
仔细检查array_unique是否完成了它应该做的事情。
如果真的是array_unqiue()
,我会生成一个新数组并推送这个新数组中的唯一数字。您可以使用in_array(number-to-check, $array)
检查它是否已在新阵列中。
如果in_array()
未返回true,请将其添加到unique-number-array。
示例:
$result = array();
foreach ($find_duplicates as $number) {
if(!in_array($number, $result)) {
$result[] = $number;
}
}