鍍金池/ 問(wèn)答/PHP/ PHP中怎么求兩個(gè)數(shù)組相減的值?

PHP中怎么求兩個(gè)數(shù)組相減的值?

圖片描述

回答
編輯回答
故林

什么意思 price相減的值?

2018年1月5日 17:25
編輯回答
夢(mèng)一場(chǎng)

你應(yīng)該用print_r打印,然后Ctrl+u查看源代碼,就好看了。現(xiàn)在都轉(zhuǎn)成符號(hào)了,有強(qiáng)迫癥的我看著揪心啊?。?!
你說(shuō)的兩個(gè)數(shù)組的相減是什么意思!能具體描述一下嗎?如一樓所說(shuō)是數(shù)據(jù)中的某個(gè)字段值相減呢!還是直接數(shù)組的元素個(gè)數(shù)的差!

function differenceArray(array $array1, array $array2){
    if(empty($array1) || empty($array2)){
        return false;
    } else {
        $result = [];
        $price = 0;
        foreach($array1 as $key=>$val){
            if($val['exchenge'] == $array2[$key]['exchenge']){
                $price = $val['price'] - $array2[$key]['exchenge'];
            }
            $result[$key] = $val;
            $result[$key]['_price'] = $price;
        }
    }
}

這個(gè)方法必須保證$array1里面的有的元素$array2也要有,而且相減必須是$array1減$array2的值,是存在缺陷的,具體的還要你自己根據(jù)實(shí)際情況去改改。

2017年11月19日 16:40