我找到了一些解决方案,但我无法决定使用哪一个。使用 php 的最紧凑、最有效的解决方案是什么array_unique()
函数在不区分大小写的数组上?
Example:
$input = array('green', 'Green', 'blue', 'yellow', 'blue');
$result = array_unique($input);
print_r($result);
Result:
Array ( [0] => green [1] => Green [2] => blue [3] => yellow )
我们如何删除重复的green
?至于删除哪一个,我们假设大写字符的重复项是正确的。
例如保持PHP
remove php
or keep PHP
remove Php
as PHP
有更多的大写字符。
所以结果将是
Array ( [0] => Green [1] => blue [2] => yellow )
请注意,大写的绿色已被保留。
这行得通吗?
$r = array_intersect_key($input, array_unique(array_map('strtolower', $input)));
不关心要保留的具体情况,但可以完成工作,您也可以尝试致电asort($input);
在相交之前保留大写值(IDEOne.com 上的演示).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)