来自 编程 2019-09-27 11:02 的文章
当前位置: 澳门三合彩票 > 编程 > 正文

 代码如下,5个看护的拿走差集的函数

这5个获取交集的函数 有 5个对应的获取差集的函数。我是链接。

**一、自定义函数

array_intersect($arr1, $arr2);

//获得数组同键值的交集

**自定义函数就是我们自己定义的函数,在PHP中自定义函数格式如下:

array_intersect_key($arr1, $arr2);

//获得数组同键名的交集

function funname(arg1, arg2, arg3......){

array_intersect_assoc;

//获得数组同键名键值的交集

//TODO

array_intersect_uassoc(同上,'自定义回调函数');

//用自定义的回调函数来获得数组同键名键值的交集

return values;

array_intersect_ukey(同上, 自定义回调函数);

//用自定义的回调函数来获得数据同键名的交集

 1 $arr1 = array('r' => 'red','u' => 'blue', 'g' => 'green', 'b' => 'black'); 2 $arr2 = array('r' => 'red', 'b' => 'blue'); 3 /***********array_intersect(计算数组同键值的交集)*****************/ 4 $arrIntersect = array_intersect($arr1, $arr2); 5 var_dump($arrIntersect);//=>array { ["r"]=> string "red" ["u"]=> string "blue" } 6  7 /***********array_intersect_key(计算数组同键名的交集)*****************/ 8 $arrIntersectKey = array_intersect_key($arr1, $arr2); 9 var_dump($arrIntersectKey);//=>array { ["r"]=> string "red" ["b"]=> string "black" }10 11 /***********array_intersect_assoc(计算数组同键名同键值的交集)*****************/12 $arrIntersectAssoc = array_intersect_assoc($arr1, $arr2);13 var_dump($arrIntersectAssoc);//=>array { ["r"]=> string "red" }14 15 /***********array_intersect_uassoc(用自定义的回调函数来计算数组同键名同键值的交集)*****************/16 $arrIntersectUassoc = array_intersect_uassoc($arr1, $arr2, 'arr_intersect_uassoc_func');17 var_dump($arrIntersectUassoc);//=>array { ["r"]=> string "red" }18 19 function arr_intersect_uassoc_func($a, $b) {20     if ($a === $b)21         return 0;22     elseif ($a > $b)23         return 1;24     else25         return -1;26 }27 28 /***********array_intersect_ukey(用自定义的回调函数来计算数组同键名的交集)*****************/29 $arrIntersectUkey = array_intersect_ukey($arr1, $arr2, 'arr_intersect_ukey_func');30 var_dump($arrIntersectUkey);//=>array { ["r"]=> string "red" ["b"]=> string "black" }31 32 function arr_intersect_ukey_func($k1, $k2) {33     if ($k1 == $k2)34         return 0;35     elseif ($k1 > $k2)36         return 1;37     else38         return -1;39 }

}

 代码如下

 <?php 
    function fun($m, $n){ 
        if($m==0 || $n==0){ 
            return 0; 
        }else{ 
            $a=$m*$n; 
            return $a; 
        } 
    } 
     
    $p=2; 
    $h=3; 
    echo $p."*".$h."=".fun($p,$h); 
?>

下面再举一个可变参数的函数

 代码如下

<?php 
/*
function fun($m, $n){
    if($m==0 || $n==0){
        return 0;
    }else{
        $a=$m*$n;
        return $a;
    }
}
 
$p=2;
$h=3;
echo $p."*".$h."=".fun($p,$h); */ 
 
 
function fun($m, $n=1, $x=2){ 
    $a=$m*$n*澳门三合彩票,$x; 
    return $a; 

 
$p=2; 
echo fun($p)."<br>";          // 2*1*2 = 4 
echo fun($p, 3)."<br>";       // 2*3*2 = 12 
echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18 
?>

    
 再来看看自定义函数引用传递

 代码如下

<?php 
/*  
function fun($m, $n){
    if($m==0 || $n==0){
        return 0;
    }else{
        $a=$m*$n;
        return $a;
    }
}
 
$p=2;
$h=3;
echo $p."*".$h."=".fun($p,$h); 
*/ 
 
/*
function fun($m, $n=1, $x=2){
    $a=$m*$n*$x;
    return $a;
}
 
$p=2;
echo fun($p)."<br>";          // 2*1*2 = 4
echo fun($p, 3)."<br>";       // 2*3*2 = 12
echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18
*/ 
 
function fun(&$n){ 
    $n=$n*$n; 

$p=2; 
fun($p); 
echo $p; 
?> 

二、数组定义赋值

1、数组基本写作格式

简单形式:array(值1, 值2, 值3, .......)

array("aa", 12, true, 2.2, "test", 50); //通过数组下标获得数据

完整形式:array(键1=>值1, 键2=>值2, ......)

array("title"=>"aa", "age"=>20);  //只能通过键名获得数据

2、创建数组的方式

 代码如下

//第一种 
$arr1=array(11, 22, 33, "44"); 
//第二种 
$arr2=array('a'=>'11', 'b'=>'22'); 
//第三种 
$arr3[0]='20'; 
$arr3[1]='30'; 

三、数组操作

1、修改

$arr=array(11, 22, 33, 44);

$arr[0]=55;  //数组变为$arr=array(55, 22, 33, 44);

2、删除

$arr=array(11, 22, 33, 44);

unset($arr[0]);    //数组变为$arr=array(22, 33, 44);

3、使用

$arr=array(11, 22, 33, 44);

echo $arr[0];

本文由澳门三合彩票发布于编程,转载请注明出处: 代码如下,5个看护的拿走差集的函数

关键词: