note 125663 added to function.array-change-key-case

From: Date: Fri, 08 Jan 2021 07:54:21 +0000
Subject: note 125663 added to function.array-change-key-case
Groups: php.notes 
Request: Send a blank email to php-notes+get-216072@lists.php.net to get a copy of this message
Improved multidimensional unicode func (after qeremy): <?php function array_change_key_case_unicode_recurs($arr, $c = CASE_LOWER) { foreach ($arr as $k => $v) { $ret[mb_convert_case($k, (($c === CASE_LOWER) ? MB_CASE_LOWER : MB_CASE_UPPER), "UTF-8")] = (is_array($v) ? array_change_key_case_unicode_recurs($v, $c) : $v ); } return $ret; } $arr = array("FirSt" => 1, "ZażóŁć gęŚlą jaŹń" => array("yağ" => "Oil", "şekER" => "sugar") ); print_r(array_change_key_case($arr, CASE_UPPER)); print_r(array_change_key_case_unicode_recurs($arr, CASE_UPPER)); ?> Array ( [FIRST] => 1 [ZAżóŁć GęŚLą JAŹń] => Array ( [yağ] => Oil [şekER] => sugar ) ) Array ( [FIRST] => 1 [ZAŻÓŁĆ GĘŚLĄ JAŹŃ] => Array ( [YAĞ] => Oil [ŞEKER] => sugar ) ) ---- Server IP: 45.112.84.4 Probable Submitter: 45.91.159.165 (proxied: 185.153.35.19) ---- Manual Page -- http://php.net/manual/en/function.array-change-key-case.php Edit -- https://master.php.net/note/edit/125663 Del: integrated -- https://master.php.net/note/delete/125663/integrated Del: useless -- https://master.php.net/note/delete/125663/useless Del: bad code -- https://master.php.net/note/delete/125663/bad+code Del: spam -- https://master.php.net/note/delete/125663/spam Del: non-english -- https://master.php.net/note/delete/125663/non-english Del: in docs -- https://master.php.net/note/delete/125663/in+docs Del: other reasons-- https://master.php.net/note/delete/125663 Reject -- https://master.php.net/note/reject/125663 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#216072) next »