$data = [ 'field1' => isset($params['field1']) ? $params['field1'] : 0, 'field2' => isset($params['field2']) ? $params['field2'] : 0,, 'field3' => isset($params['field3']) ? $params['field3'] : 0, 'field4' => isset($params['field4']) ? $params['field4'] : 0, 'field5' => isset($params['field5']) ? $params['field5'] : 0, 'field6' => isset($params['field6']) ? $params['field6'] : 0, 'field7' => isset($params['field7']) ? $params['field7'] : 1, ]; 在往資料庫中插入的時候,這種代碼該如何最佳化
回複內容:
$data = [ 'field1' => isset($params['field1']) ? $params['field1'] : 0, 'field2' => isset($params['field2']) ? $params['field2'] : 0,, 'field3' => isset($params['field3']) ? $params['field3'] : 0, 'field4' => isset($params['field4']) ? $params['field4'] : 0, 'field5' => isset($params['field5']) ? $params['field5'] : 0, 'field6' => isset($params['field6']) ? $params['field6'] : 0, 'field7' => isset($params['field7']) ? $params['field7'] : 1, ]; 在往資料庫中插入的時候,這種代碼該如何最佳化
$data=array_map(function($v,$k){ $default=0; if($k=='field7') $default=1; #return $v??$default; //php7 return isset($v) ? $v : $default; },$data,array_keys($data));
$fields = array('field1'=>0, 'field2'=>'default_value');$data = array();foreach ($fields as $k=>$v) { $data[$k] = isset($params[$k]) ? $params[$k] : $v;}