note 82508 modified in function.array-unique by levim
| From: | levim@php.net | Date: | Sun, 20 Dec 2015 05:18:07 +0000 |
| Subject: | note 82508 modified in function.array-unique by levim | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-204493@lists.php.net to get a copy of this message | ||
Case insensitive for PHP v4.x and up.
<?php
function in_iarray($str, $a) {
foreach ($a as $v) {
if (strcasecmp($str, $v) == 0) {
return true;
}
}
return false;
}
function array_iunique($a) {
$n = array();
foreach ($a as $k => $v) {
if (!in_iarray($v, $n)) {
$n[$k]=$v;
}
}
return $n;
}
$input =
array("aAa","bBb","cCc","AaA","ccC","ccc","CCC","bBB","AAA","XXX");
$result = array_iunique($input);
print_r($result);
/*
Array
(
[0] => aAa
[1] => bBb
[2] => cCc
[9] => XXX
)
*/
?>
--was--
case insensitive for PHP v4.x and up.
<?php
function in_iarray($str, $a){
foreach($a as $v){
if(strcasecmp($str, $v)==0){return true;}
}
return false;
}
function array_iunique($a){
$n = array();
foreach($a as $k=>$v){
if(!in_iarray($v, $n)){$n[$k]=$v;}
}
return $n;
}
$input =
array("aAa","bBb","cCc","AaA","ccC","ccc","CCC","bBB","AAA","XXX");
$result = array_iunique($input);
print_r($result);
/*
Array
(
[0] => aAa
[1] => bBb
[2] => cCc
[9] => XXX
)
*/
?>
http://php.net/manual/en/function.array-unique.php