0

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

这是我一直在尝试的:

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

但它不起作用,有人可以帮忙吗?

4

1 回答 1

0

仔细检查 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;
    }
}
于 2013-12-10T19:02:19.680 回答