首頁 > 後端開發 > php教程 > php 代码优化

php 代码优化

WBOY
發布: 2016-06-06 20:22:46
原創
1147 人瀏覽過

<code>   $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,

    ];
    
    在往数据库中插入的时候,这种代码该如何优化</code>
登入後複製
登入後複製

回复内容:

<code>   $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,

    ];
    
    在往数据库中插入的时候,这种代码该如何优化</code>
登入後複製
登入後複製

<code> $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));
</code>
登入後複製

<code class="php">$fields = array('field1'=>0, 'field2'=>'default_value');
$data = array();
foreach ($fields as $k=>$v) {
    $data[$k] = isset($params[$k]) ? $params[$k] : $v;
}</code>
登入後複製
相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板