note 88049 added to function.strtolower

From: Date: Wed, 07 Jan 2009 21:34:54 +0000
Subject: note 88049 added to function.strtolower
Groups: php.notes 
Request: Send a blank email to php-notes+get-148927@lists.php.net to get a copy of this message
the function arraytolower will create duplicate entries since keys are case sensitive. $array = array('test1' => 'asgAFasDAAd', 'TEST2' => 'ASddhshsDGb', 'TeSt3 '=> 'asdasda@asdadadASDASDgh'); $array = arraytolower($array); Array ( [test1] => asgafasdaad [TEST2] => ASddhshsDGb [TeSt3] => asdasda@asdadadASDASDgh [test2] => asddhshsdgb [test3] => asdasda@asdadadasdasdgh ) i prefer this method function arraytolower($array, $include_leys=false) { if($include_leys) { foreach($array as $key => $value) { if(is_array($value)) $array2[strtolower($key)] = arraytolower($value, $include_leys); else $array2[strtolower($key)] = strtolower($value); } $array = $array2; } else { foreach($array as $key => $value) { if(is_array($value)) $array[$key] = arraytolower($value, $include_leys); else $array[$key] = strtolower($value); } } return $array; } which when used like this $array = $array = array('test1' => 'asgAFasDAAd', 'TEST2' => 'ASddhshsDGb', 'TeSt3 '=> 'asdasda@asdadadASDASDgh'); $array1 = arraytolower($array); $array2 = arraytolower($array,true); print_r($array1); print_r($array2); will give output of Array ( [test1] => asgafasdaad [TEST2] => asddhshsdgb [TeSt3] => asdasda@asdadadasdasdgh ) Array ( [test1] => asgafasdaad [test2] => asddhshsdgb [test3] => asdasda@asdadadasdasdgh ) ---- Server IP: 64.71.164.2 Probable Submitter: 96.56.200.10 ---- Manual Page -- http://www.php.net/manual/en/function.strtolower.php Edit -- https://master.php.net/note/edit/88049 Del: integrated -- https://master.php.net/note/delete/88049/integrated Del: useless -- https://master.php.net/note/delete/88049/useless Del: bad code -- https://master.php.net/note/delete/88049/bad+code Del: spam -- https://master.php.net/note/delete/88049/spam Del: non-english -- https://master.php.net/note/delete/88049/non-english Del: in docs -- https://master.php.net/note/delete/88049/in+docs Del: other reasons-- https://master.php.net/note/delete/88049 Reject -- https://master.php.net/note/reject/88049 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#148927) next »