note 82508 modified in function.array-unique by levim

From: 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

« previous php.notes (#204493) next »