当前位置:编程学习 > php >>

php a数组减去b数组

$a=array(0=>"1",1=>"2",2=>"34");
$b=array(0=>"1",1=>"22",2=>"33");

得到$c=(0=>"0",1=>"-20",2=>"1")
有这样的函数吗?如果没有应该怎么写?
答案:<?php
$a=array(0=>"1",1=>"2",2=>"34");
$b=array(0=>"1",1=>"22",2=>"33");

if(count($a) == count($b)){
 foreach ($a as $key => $value){
  $c[] = $a[$key] - $b[$key];
 }
 print_r($c);
}
?>

自己写个,不过要保证两数组长度相同

$a=array(0=>"1",1=>"2",2=>"34");
$b=array(0=>"1",1=>"22",2=>"33");

$c = array_valdiff($a, $b);

foreach($c as $i) echo $i;

function array_valdiff($a, $b) {
    for($i = 0; $i < count($a); ++$i) {
        $c[] = $a[$i] - $b[$i];
    }
    return $c;
}
$c = array_diff($a,$b);
print_r($c);


有php自带的不用呢,,,

上一个:Java与PHP 哪个更难
下一个:一个很头疼的PHP问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,