php - what does " $mark_state_id = $r['mark_state_id'] == 2 ? 1 : 2; " mean? -


this question has answer here:

what $mark_state_id = $r['mark_state_id'] == 2 ? 1 : 2; mean ?

friends, doing above?

it better written (with brackets clarity):

$mark_state_id = ($r['mark_state_id'] == 2 ? 1 : 2); 

which means "if $r['mark_state_id'] equal 2, return 1, else return 2. $mark_state_id take returned value above. equivalent to:

$mark_state_id; if($r['mark_state_id'] == 2){    $mark_state_id = 1; } else {    $mark_state_id = 2; } 

it uses ternary operator shorthand if/else.


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -