Is it possible to put if statement inside an array like this
array(1 => 1, 2 => 2 if(!empty(3)){echo ", 3 => 3";}); instead of going
if(!empty(3)){ array (1 => 1, 2 => 2, 3 => 3); } else { array (1 =>1, 2 => 2); } You can use the conditional operator for value like below
$array = array( '1' => '1', '2' => '2', '3' => $cond ? '3' : '' ); if you need to add condition in key you can do below way
if ($cond) { $array[3] = 3; } you can also use array union operator or array_merge:
array('1' => '1') + ($cond ? array('3' => '3') : array()) array_merge(array('1' => '1'), $cond ? array('3' => '3') : array()) now you have to decide what is better for you.
!empty(3)[1 => 1, 2 => 2] + (!empty(3) ? [3 => 3] : [])…