我想从数组中删除重复的值,所以我这样做
$input = array("APPL", "berry", "apple", "berry");
$result = array_unique($input);
print_r($result);
所以它会输出:
APPLE,苹果,浆果
我想得到的结果就像输出苹果一样,尽管有小写和大写,我该怎么做? PHP中是否有像“array_unique”这样的函数,我必须使用它,在这样的情况下? (不会将所有字符设为大写或小写)
答案 0 :(得分:2)
试试这个..
<?php
$input = array("APPLE", "berry", "apple", "berry");
$data = array_intersect_key($input, array_unique(array_map('strtolower', $input)));
print_r($data);
?>
答案 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))
);
}