HiveBrain v1.2.0
Get Started
← Back to all entries
patternphpMinor

PHP checking for array key or using default value

Submitted by: @import:stackexchange-codereview··
0
Viewed 0 times
arrayphpcheckingvaluedefaultforusingkey

Problem

I currently use this code pattern fairly frequently

if(array_key_exists('possible_key', $array)) {
    $my_variable = $array['possible_key'];
} else {
    $my_variable = 'my default value';
}


Is there a better way to be writing this?

Solution

One quick change you can do is making use of ternary operator instead of writing if else block.

$my_variable = array_key_exists('possible_key', $array) 
               ? $array['possible_key'] 
               : 'my default value';

Code Snippets

$my_variable = array_key_exists('possible_key', $array) 
               ? $array['possible_key'] 
               : 'my default value';

Context

StackExchange Code Review Q#18085, answer score: 6

Revisions (0)

No revisions yet.