I wrote this function a couple of months ago for a Webtech course at
my university. But I was wondering if anyone has anyother idea to ease
this with more intregreated functions.
Any way.. the problem is that in my code I often write this peace of
code:
$variable = isset($anothervariable)?$anothervariable:"<defaultvalue>";
Which in it self isnt a ploblem, but if you have a huge array, that
expression will be realy big, and easy to make misstakes when
copypasting.
My function and usage:
$variable = get($array, "Firstdim.secondim.thirddim.soon",
"defaultvalue",
"optional_boolean_if_you_want_another_value_on_isset");
function get(&$arr, $keystr, $default = "", $ifset = null) {
$keys = preg_split("/\./", $keystr);
$c =& $arr;
foreach($keys as $k) {
if(isset($c[$k]) && !is_string($c))
$c =& $c[$k];
else {
return $default;
}
}
if(!isset($ifset))
return $c;
else
return $ifset;
}
Feedback! plz :P
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---