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

时间:2013-12-10 18:54:07

标签: php function duplicates array-unique

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

以下是我一直在尝试的内容:

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

但它不起作用,任何人都可以帮忙吗?

1 个答案:

答案 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;
    }
}