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;
}
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'];
}
TA贡献1998条经验 获得超6个赞
像这样的东西。如果要检查//是否存在且不为空,则需要使用isset 。您可以使用 simple但它会根据真实/虚假值进行评估。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 关注
- 175 浏览
添加回答
举报