我已经搜索并尝试了几个小时,我想在打印数字的变量中寻找重复项,然后消除重复项,只留下原始数字。
以下是我一直在尝试的:
$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);
但它不起作用,有人能帮忙吗?
仔细检查array_unique是否没有执行它应该执行的操作。
如果它真的是array_unqiue()
,我会生成一个新数组,并在这个新数组中推送唯一的数字。您可以使用in_array(number-to-check, $array)
检查它是否已经在新阵列中。
如果in_array()
没有返回true,请将其添加到唯一的数字数组中。
示例:
$result = array();
foreach ($find_duplicates as $number) {
if(!in_array($number, $result)) {
$result[] = $number;
}
}