亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果元素為null,則不會將其添加到關鍵字array() 的數組中,如何?

如果元素為null,則不會將其添加到關鍵字array() 的數組中,如何?

PHP
30秒到達戰場 2023-05-26 17:44:05
在 PHP 中,我有以下函數: public function GenerateJSONOutOfArray_M4($mRecord)         {            try            {                $mRecordLength = sizeof($mRecord);                            $R = array();                for($i = 0; $i < $mRecordLength; $i++)                {                    $R[$i] =                     array (                    'a' => $mRecord[$i]['M4_M2'],                    'b' => $mRecord[$i]['M4_M3'],                    'c' => $mRecord[$i]['M4_Barcode'],                    );                }                $result =                array (                  'J' =>                         $R                );                $json = json_encode($result);                return $json;                            }            catch (Exception $e)            {                return FALSE;            }        }                          我需要如果$mRecord[$i]['M4_M2']為 null 那么 'a' 不會被添加到數組中 換句話說,我的意思是 array() 不包括 'a' 如果 'a' 的值為null如何?
查看完整描述

3 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

有很多方法可以做到這一點,一種方法是使用多種方法if以及isset檢查null 的條件,


$array = [];

for($i = 0; $i < $mRecordLength; $i++)

{

    if(isset($mRecord[$i]['M4_M2'])){

        $array['a'] = $mRecord[$i]['M4_M2'];

    }

    if(isset($mRecord[$i]['M4_M3'])){

        $array['b'] = $mRecord[$i]['M4_M3'];

    }

    if(isset($mRecord[$i]['M4_Barcode'])){

        $array['c'] = $mRecord[$i]['M4_Barcode'];

    }

    $R[$i] =$array;

}


查看完整回答
反對 回復 2023-05-26
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

一些可能性:


之后刪除:


{

$R[$i] = 

array (

  'a' => $mRecord[$i]['M4_M2'],

  'b' => $mRecord[$i]['M4_M3'],

  'c' => $mRecord[$i]['M4_Barcode'],

  );

//unset if NULL

if($R[$i]['a'] === NULL) unset($R[$i]['a']);

}

或者


之后添加:


{

$R[$i] = 

array (

  'b' => $mRecord[$i]['M4_M3'],

  'c' => $mRecord[$i]['M4_Barcode'],

  );

//add if not NULL

if($mRecord[$i]['M4_M2'] !== NULL) $R[$i]['a'] = $mRecord[$i]['M4_M2'];

}


查看完整回答
反對 回復 2023-05-26
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

像這樣的東西。如果要檢查//是否存在且不為空,則需要使用isset 。您可以使用 simple但它會根據真實/虛假值進行評估。propertyvariableindexif


public function GenerateJSONOutOfArray_M4($mRecord)

{

? ? try {

? ? ? ? $mRecordLength = sizeof($mRecord);


? ? ? ? $R = array();

? ? ? ? for ($i = 0; $i < $mRecordLength; $i++) {

? ? ? ? ? ? $R[$i] = [];

? ? ? ? ? ? if (isset($mRecord[$i]['M4_M2']))

? ? ? ? ? ? ? ? $R[$i]['a'] = $mRecord[$i]['M4_M2'];

? ? ? ? ? ? if (isset($mRecord[$i]['M4_M3']))

? ? ? ? ? ? ? ? $R[$i]['b'] = $mRecord[$i]['M4_M3'];

? ? ? ? ? ? if (isset($mRecord[$i]['M4_Barcode']))

? ? ? ? ? ? ? ? $R[$i]['c'] = $mRecord[$i]['M4_Barcode'];

? ? ? ? }


? ? ? ? $result = array('J' => $R);


? ? ? ? $json = json_encode($result);


? ? ? ? return $json;

? ? } catch (Exception $e) {

? ? ? ? return FALSE;

? ? }

}




查看完整回答
反對 回復 2023-05-26
  • 3 回答
  • 0 關注
  • 214 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號