note 111713 added to function.ksort
| From: | sorry_nomailatnospamdotcom | Date: | Wed, 20 Mar 2013 11:13:54 +0000 |
| Subject: | note 111713 added to function.ksort | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-194129@lists.php.net to get a copy of this message | ||
Thank's to Haprog
Here is a function from Haprog to recursively sort multidimentional arrays by key, with limit deep :
function deep_ksort(&$arr,$deep=9999)
{ if (is_array($arr)
{ ksort($arr);
$deep--;
if($deep)
{ foreach ($arr as &$a)
{ if (is_array($a) && !empty($a))
{ deep_ksort($a,$deep);
} } } } }
deep_ksort($array,1) is like ksort($array);
The same with krsort :
function deep_krsort(&$arr,$deep=9999)
{ if (is_array($arr)
{ krsort($arr);
$deep--;
if($deep)
{ foreach ($arr as &$a)
{ if (is_array($a) && !empty($a))
{ deep_krsort($a,$deep);
} } } } }
----
Server IP: 69.147.83.199
Probable Submitter: 86.75.191.229
----
Manual Page -- http://php.net/manual/en/function.ksort.php
Edit -- https://master.php.net/note/edit/111713
Del: integrated -- https://master.php.net/note/delete/111713/integrated
Del: useless -- https://master.php.net/note/delete/111713/useless
Del: bad code -- https://master.php.net/note/delete/111713/bad+code
Del: spam -- https://master.php.net/note/delete/111713/spam
Del: non-english -- https://master.php.net/note/delete/111713/non-english
Del: in docs -- https://master.php.net/note/delete/111713/in+docs
Del: other reasons-- https://master.php.net/note/delete/111713
Reject -- https://master.php.net/note/reject/111713
Search -- https://master.php.net/manage/user-notes.php