PHP数组唯一值,尽管大写/小写

时间:2015-08-14 09:49:36

标签: php arrays

我想从数组中删除重复的值,所以我这样做

$input = array("APPL", "berry", "apple", "berry");
$result = array_unique($input);
print_r($result);

所以它会输出:

  

APPLE,苹果,浆果

我想得到的结果就像输出苹果一样,尽管有小写和大写,我该怎么做? PHP中是否有像“array_unique”这样的函数,我必须使用它,在这样的情况下? (不会将所有字符设为大写或小写)

3 个答案:

答案 0 :(得分:2)

试试这个..

<?php
$input = array("APPLE", "berry", "apple", "berry");

$data = array_intersect_key($input, array_unique(array_map('strtolower', $input)));

print_r($data);
?>

https://eval.in/416659

答案 1 :(得分:0)

数组区分大小写。 打印时无法忽略它,但您可以在以前更改外壳。 试试这个:

$input = array("APPLE", "berry", "apple", "berry");
$lower_input = array_map('strtolower', $input);
$result2 = array_unique($lower_input);
print_r($result2);

答案 2 :(得分:-1)

使用:

function array_iunique($array) {
        return array_intersect_key(
            $array,
            array_unique(array_map("StrToLower",$array))
        );
    }