Edit report at https://bugs.php.net/bug.php?id=64818&edit=1
ID: 64818 Comment by: mario dot dweller at seznam dot cz Reported by: mario dot dweller at seznam dot cz Summary: array_get Status: Open Type: Feature/Change Request Package: Arrays related PHP Version: Irrelevant Block user comment: N Private report: N New Comment: fl at nyggen dot com: I know this is possible. But i don't like suppressing warning in this situation. And @$array['key1']['key2'] ?: 'Key not found' And the valid value could be false/0/""/"0"/[]. Previous Comments: ------------------------------------------------------------------------ [2013-05-12 06:41:16] fl at nyggen dot com You could just write: @$array['key1']['key2']; Which will give you the same result. @$array['key1']['key2'] ?: 'Key not found' ------------------------------------------------------------------------ [2013-05-11 17:07:24] mario dot dweller at seznam dot cz Description: ------------ What about to create a new array function array_get? When we have a function like array_column... function array_get(array $array, $key, $default = null) Something like this. http://api.nette.org/2.0/source-Utils.Arrays.php.html#36-53 Ofc i can use that Arrays::get method or i can create my own function/static method. But it has a performance overhead for quite a common thing which should be as fast as it's possible. I hate typing this. isset($array['key1']['key2']) ? $array['key1']['key2'] : null; This looks better. array_get($array, ['key1', 'key2'], null) or just array_get($array, 'key') ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=64818&edit=1