美文网首页编程学习
PHP:数值数组叠加的递归方法

PHP:数值数组叠加的递归方法

作者: 月下临风 | 来源:发表于2016-11-01 14:41 被阅读0次

-数值数组叠加的递归方法:几个相同格式的数组的对应项叠加,得到一个此种格式的数组
-@param array(数组1, 数组2, ...)
-@return array 数组为上面数组1,数组2,...的对应项叠加

function ToOne($arr1, $arr2) {
    foreach ($arr1 as $k1 => $v1) {
        if (!is_array($v1)) {
            $arr1[$k1] = $arr1[$k1] + $arr2[$k1];
        } else {
            $arr1[$k1] = ToOne($arr1[$k1], $arr2[$k1]);
        }       
    }
    return $arr1;
}

$arr1 = [
    1,
    'zsh' => [
        2,
        'zsk' => [
            3,
            'dihezsh' => [
                4,
                'dihezsk' => 5
            ]
        ]
    ]
];

$arr2 = [
    1,
    'zsh' => [
        2,
        'zsk' => [
            3,
            'dihezsh' => [
                4,
                'dihezsk' => 5
            ]
        ]
    ]
];

echo '<pre>';
print_r($arr1);
echo "</pre>";

echo '<pre>';
print_r(ToOne($arr1, $arr2));

相关文章

  • PHP:数值数组叠加的递归方法

    -数值数组叠加的递归方法:几个相同格式的数组的对应项叠加,得到一个此种格式的数组-@param array(数组1...

  • js中处理数组小技巧

    1、数组去重 1、from()叠加new Set()方法 字符串或数值型数组的去重可以直接使用from方法。 2、...

  • php入门--数组

    在 PHP 中,array() 函数用于创建数组: 数值数组 在 PHP 中,有三种类型的数组:数值数组 - 带有...

  • 63、十三个JavaScript数组的方法

    1、数组去重from()叠加new Set()方法。 字符串或数值型数组的去重可以直接使用from方法。 2、sp...

  • Javascript数组扁平化

    数组的扁平化是指将多维数组转换成一位数组。 递归方法 用数组的reduce方法来简化递归操作 用数组的toStri...

  • 数组方法

    构建数组 检测数组 栈方法 队列方法 重排序方法 操作方法 位置方法 迭代方法 递归方法

  • proxy深层代理

    在get方法内进行递归,判断是否为对象,为对象继续递归,否则直接返回获取数值。

  • 多维数组扁平化

    方法1:递归 2.toString方法 3.数组内置方法

  • PHP数组知识点总结(基本用法+常用函数)

    0.会涉及到的PHP数组相关知识点 带数值下标的数组 关联数组 多维数组 数组相关函数 数组内容的添加,访问,遍历...

  • 封装常用数组操作函数

    1. 数组扁平化 方法一 : 递归迭代数组 方法二 : 通过js原生 falt方法展开数组 方法三 通过正则...

网友评论

    本文标题:PHP:数值数组叠加的递归方法

    本文链接:https://www.haomeiwen.com/subject/seymuttx.html