操作 - 两个数组值吗? [英] operate - of two array values?

查看:91
本文介绍了操作 - 两个数组值吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

工作 - 双阵列值

我有02数组:

  $ =前
阵列(一=> 400
  B=> 500
  C=> 600
);  $ =后
  阵列(一=大于100,
      B=大于100,
      C=大于100
  );

我要得到这样的结果:

  $现在=
   阵列(
        一个=高于300,// 400-100
        B=> 400 // 500-100
        C=> 500 // 600-100
  );

编辑:

$的可后失踪的某些元素

例如:

  $ =后
      阵列(一=大于100,
          C=大于100
      );


解决方案

  $现在=阵列();的foreach($如前$ K => $ V){
    $ a =空($后[$ K])? 0:$后[$ k]的;
    现在$ [$ K] = $ V - $一个;
}

operate - of two array values?

I Have 02 arrays:

$before =
array("a"=>400,
  "b"=>500,
  "c"=>600
);

  $after = 
  array("a"=>100,
      "b"=>100,
      "c"=>100
  );

I want to get the result like this:

  $now = 
   array(
        "a"=>300,//400-100
        "b"=>400,//500-100
        "c"=>500 //600-100
  );

EDIT:

Some elements of $after can be missing

example:

$after = 
      array("a"=>100,
          "c"=>100
      );

解决方案

$now = array();

foreach ( $before as $k => $v ) {
    $a = empty($after[$k]) ? 0 : $after[$k];
    $now[$k] = $v - $a;
}

这篇关于操作 - 两个数组值吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆