3 回答

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊
有很多方法可以做到這一點(diǎn),一種方法是使用多種方法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;
}

TA貢獻(xiàn)1835條經(jīng)驗 獲得超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'];
}

TA貢獻(xiàn)1998條經(jīng)驗 獲得超6個贊
像這樣的東西。如果要檢查//是否存在且不為空,則需要使用isset 。您可以使用 simple但它會根據(jù)真實/虛假值進(jìn)行評估。property
variable
index
if
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;
? ? }
}
- 3 回答
- 0 關(guān)注
- 211 瀏覽
添加回答
舉報