• PHP array_intersect_ukey()


    定义和用法

    array_intersect_ukey() 函数用回调函数比较键名来计算数组的交集。

    array_intersect_ukey() 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。

    此比较是通过用户提供的回调函数来进行的。该函数带有两个参数,即两个要进行对比的键名。如果第一个参数小于第二个参数,则函数要返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个参数,则返回一个正数。

    语法

    1 array_intersect_uassoc(array1,array2,array3...,function)
    参数 描述
    array1 必需。与其他数组进行比较的第一个数组。
    array2 必需。与第一个数组进行比较的数组。
    array3 可选。与第一个数组进行比较的数组。可以有多个。
    function 用户自定义函数的名称。

    例子 1

     1 <?php
     2 function myfunction($v1,$v2){
     3     if($v1===$v2){
     4         return 0;
     5     }
     6     if($v1>$v2){
     7         return 1;
     8     }else{
     9         return -1;
    10     }
    11 }
    12 $a1 = array(0=>"Dog",1=>"Cat",2=>"Horse");
    13 $a2 = array(3=>"Rat",1=>"Bird",5=>"Monkey");
    14 print_r(array_intersect_ukey($a1,$a2,"myfunction"));
    15 ?>

    输出:

    1 Array ( [1] => Cat )

    例子 2

    如何为函数分配多个数组:

     1 <?php
     2 function myfunction($v1,$v2){
     3     if($v1===$v2){
     4         return 0;
     5     }
     6     if($v1>$v2){
     7         return 1;
     8     }else{
     9         return -1;
    10     }
    11 }
    12 $a1 = array(0=>"Dog",1=>"Cat",2=>"Horse");
    13 $a2 = array(0=>"Rat",1=>"Bird",5=>"Monkey");
    14 $a3 = array(6=>"Dog",7=>"Donkey",0=>"Horse");
    15 print_r(array_intersect_ukey($a1,$a2,$a3,"myfunction"));
    16 ?>

    输出:

    1 Array ( [0] => Dog )
  • 相关阅读:
    [转] go --- err is shadowed during return
    kill 一个名字 程序的所有进程
    Mac -- pkg-config: exec: "pkg-config": executable file not found in $PATH
    Python JSON 字符串 转 json 基本使用
    Python 死循环
    cube.js 学习 cube 连接mongodb 试用二
    mongodb 通过sql 查询的几种方式
    mongodb bi-connector spring boot 集成试用
    mongodb bi-connector 使用
    pgspider mongodb fdw 查询集成
  • 原文地址:https://www.cnblogs.com/webskill/p/4565478.html
Copyright © 2020-2023  润新知