note 104148 added to language.types.array
| From: | szikra dot istvan at freemail dot hu | Date: | Thu, 26 May 2011 13:32:35 +0000 |
| Subject: | note 104148 added to language.types.array | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-180053@lists.php.net to get a copy of this message | ||
I had to fix Ganpat Thakur version because it was bugging me.
Here's my function to deep search for keys:
<?php
function array_get_key_val($key, $heystack) {
// if (is_array($heystack))
foreach ($heystack as $k => $v) { /// loop through the array
if ($k == $key) return $v; /// found key, return with it
if (is_array($v)) { /// search in sub-heystack
$ret = array_get_key_val($key, $v);
if ($ret) return $ret; /// found, return
} /// not found, continue searching
}
return false; /// sorry searched everywhere :( :)
}
/// test
$b=array("a"=>array(), "b"=>2);
?>
----
Server IP: 69.147.83.197
Probable Submitter: 81.182.104.146
----
Manual Page -- http://www.php.net/manual/en/language.types.array.php
Edit -- https://master.php.net/note/edit/104148
Del: integrated -- https://master.php.net/note/delete/104148/integrated
Del: useless -- https://master.php.net/note/delete/104148/useless
Del: bad code -- https://master.php.net/note/delete/104148/bad+code
Del: spam -- https://master.php.net/note/delete/104148/spam
Del: non-english -- https://master.php.net/note/delete/104148/non-english
Del: in docs -- https://master.php.net/note/delete/104148/in+docs
Del: other reasons-- https://master.php.net/note/delete/104148
Reject -- https://master.php.net/note/reject/104148
Search -- https://master.php.net/manage/user-notes.php