您现在的位置是:首页 >技术杂谈 >PHP中数组`+`运算符网站首页技术杂谈

PHP中数组`+`运算符

wen854854321 2024-06-26 18:01:02
简介PHP中数组`+`运算符

原代码:

foreach($result as $item){
    $ret[$item['fid']]["{$time}_num"] = $item['num'] ?? 0;
    $ret[$item['fid']]["{$time}_money"] = $item['money'] ?? 0;
    $ret[$item['fid']]["{$time}_ml"] = $item['ml'] ?? 0;
}

优化后的代码 

$key_prefix = "{$time}_";
$ret[$item['fid']] = [
      'fid' => $item['fid'],
      $key_prefix . 'num' => $item['num'] ?? 0,
      $key_prefix . 'money' => $item['money'] ?? 0,
      $key_prefix . 'ml' => $item['ml'] ?? 0
   ] + ($ret[$item['fid']] ?? []);

 解释:

$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("b" => "blueberry", "c" => "cherry");

$result = $array1 + $array2;

print_r($result);
输出:Array ( [a] => apple [b] => banana [c] => cherry )

在上面的示例中,由于$array1数组中已经存在键名为b的元素,所以$array2中的b元素被忽略,并且合并后的结果数组中只保留了键名为b对应的值为banana的元素。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。