php 对两个下标一样的一维数组,键值按公式计算合成一维数组的方法

<?php

//两个数组,下标一样的情况下,键值按公式计算 环比值 = (本期数 - 上期数)/上期数*100%


public function array_add($a,$b){

           //根据键名获取两个数组的交集

           $arr=array_intersect_key($a,$b);

           //遍历第二个数组,如果键名不存在与第一个数组,将数组元素增加到第一个数组

           foreach($bas$key=>$value){

                     if(!array_key_exists($key,$a)){

                              $a[$key]=$value;

                     }

            }

            //计算键名相同的数组元素的和,并且替换原数组中相同键名所对应的元素值

           foreach($arras$key=>$value){

               $a[$key] = ($b[$key] !=0) ? floatval(sprintf("%.2f",($a[$key] -$b[$key])/$b[$key]*100)) :0;

           }

           //返回相加后的数组

           return$a;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • foreach() | list() | extract | array_map() | array_walk()...
    彭晓华阅读 904评论 0 0
  • 一、数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值,返回含所有值的索引数组...
    zshanjun阅读 790评论 0 2
  • 数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示Java中的数组形式 T[]。 v...
    时待吾阅读 976评论 0 0
  • 数组的概述 PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方...
    dptms阅读 1,633评论 0 4
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,381评论 0 20