程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 如何學習PHP array_diff_ukey()

如何學習PHP array_diff_ukey()

編輯:關於PHP編程

     定義和用法

    array_diff_ukey() 返回一個數組,該數組包括了所有出現在 array1 中但是未出現在任何其它參數數組中的鍵名的值。注意關聯關系保留不變。與 array_diff() 不同的是,比較是根據鍵名而不是值來進行的。

    此比較是通過用戶提供的回調函數來進行的。如果認為第一個參數小於,等於,或大於第二個參數時必須分別返回一個小於零,等於零,或大於零的整數。

    語法

    array_diff_ukey(array1,array2,array3...,function)

     

    參數

    描述

     

    array1必需。與其他數組進行比較的第一個數組。

    array2必需。與第一個數組進行比較的數組。

    array3可選。與第一個數組進行比較的數組。可以有多個。

    function必需。用戶自定義函數的名稱。

     

     

    例子 1

    <?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } if ($v1>$v2) { return 1; } else { return -1; } } $a1=array(0=>"Dog",1=>"Cat",2=>"Horse"); $a2=array(3=>"Rat",1=>"Bird",5=>"Monkey"); print_r(array_diff_ukey($a1,$a2,"myfunction")); ?>

    輸出:

    Array ( [0] => Dog [2] => Horse )

     

     

    例子 2

    如何為該函數分配多個數組:

    <?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } if ($v1>$v2) { return 1; } else { return -1; } } $a1=array(0=>"Dog",1=>"Cat",2=>"Horse"); $a2=array(3=>"Rat",1=>"Bird",5=>"Monkey"); $a3=array(6=>"Dog",7=>"Donkey",0=>"Horse"); print_r(array_diff_ukey($a1,$a2,$a3,"myfunction")); ?>

    輸出:

    Array ( [2] => Horse )

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved