使用array_unique删除重复项并打印结果


Remove duplicates using array_unique and printing the result

我已经搜索并尝试了几个小时,我想在打印数字的变量中寻找重复项,然后消除重复项,只留下原始数字。

以下是我一直在尝试的:

$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;
    }
}