收藏本站 收藏本站
積木網首頁 - 軟件測試 - 常用手冊 - 站長工具 - 技術社區
首頁 > PHP > PHP數組 > 正文

首頁 - PHP - 數據庫 - 操作系統 - 游戲開發 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell編程 - DOS命令 - jQuery - CSS樣式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

PHP技巧 - PHP基礎 - PHP實例 - PHP字符串 - PHP數據庫函數 - Mysql函數 - PDO類庫 - PHP錯誤處理 - PHP選項 - PHP函數庫 - PHP數學函數 - PHP數組

PHP數組函數array_diff_ukey()的用法 對鍵名比較計算數組的差集

array_diff_ukey

(PHP 5 >= 5.1.0)

array_diff_ukey — 用回調函數對鍵名比較計算數組的差集

說明

array array_diff_ukey ( array $array1 , array $array2 [, array $ ... ], callable $key_compare_func )

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

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

參數

array1

The array to compare from

array2

An array to compare against

...

More arrays to compare against

key_compare_func

在第一個參數小于,等于或大于第二個參數時,該比較函數必須相應地返回一個小于,等于或大于 0 的整數。

int callback ( mixed $a, mixed $b )

 

返回值

Returns an array containing all the entries from array1 that are not present in any of the other arrays.

范例

 

Example #1 array_diff_ukey() 例子

<?php
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else if ($key1 > $key2)
        return 1;
    else
        return -1;
}

$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);

var_dump(array_diff_ukey($array1, $array2, 'key_compare_func'));
?>

以上例程會輸出:

array(2) {
  ["red"]=>
  int(2)
  ["purple"]=>
  int(4)
}

 

注釋

Note:

注意本函數只檢查了多維數組中的一維。當然,可以用 array_diff_ukey($array1[0], $array2[0], 'callback_func'); 來檢查更深的維度。

 

參見

array_diff() - 計算數組的差集 array_udiff() - 用回調函數比較數據來計算數組的差集 array_diff_assoc() - 帶索引檢查計算數組的差集 array_diff_uassoc() - 用用戶提供的回調函數做索引檢查來計算數組的差集 array_udiff_assoc() - 帶索引檢查計算數組的差集,用回調函數比較數據 array_udiff_uassoc() - 帶索引檢查計算數組的差集,用回調函數比較數據和索引 array_diff_key() - 使用鍵名比較計算數組的差集 array_intersect() - 計算數組的交集 array_intersect_assoc() - 帶索引檢查計算數組的交集 array_intersect_uassoc() - 帶索引檢查計算數組的交集,用回調函數比較索引 array_intersect_key() - 使用鍵名比較計算數組的交集 array_intersect_ukey() - 用回調函數比較鍵名來計算數組的交集

PHP數組函數array_diff_ukey()的用法 對鍵名比較計算數組的差集
用回調函數對鍵名比較計算數組的差集array_diff_ukey() 返回一個數組,該數組包括了所有出現在 array1 中但是未出現在任何其它參數數組中的鍵名的值。注意關聯關系保留不變。本函數和 array_diff() 相同只除了比較是根據鍵名而不是值來進行的

PHP數組函數array_diff_uassoc()用法 計算數組的差集
用用戶提供的回調函數做索引檢查來計算數組的差集,對比了 array1 和 array2 并返回不同之處。 注意和 array_diff() 不同的是鍵名也用于比較。和 array_diff_assoc() 不同的是使用了用戶自定義的回調函數,而不是內置的函數。

PHP數組函數array_diff_key()用法 用鍵名計算數組差集
使用鍵名比較計算數組的差集根據 array1 中的鍵名和 array2 進行比較,返回不同鍵名的項。 本函數和 array_diff() 相同只除了比較是根據鍵名而不是值來進行的。

本周排行

更新排行

強悍的草根IT技術社區,這里應該有您想要的! 友情鏈接:b2b電子商務
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP備05050695號
手游棋牌游戏运营
快乐扑克开奖直播 内蒙快3遗漏号 四川快乐12走势图手机版 北京时时官网平台 香港公司注册tm 吉林快3开奖网站 老时时k线图 双色球快乐十分走势图 山西十分钟开彩结果 新疆时时时时 北京pk10开奖赛车 网上的江苏快三合法吗 黄大仙期期兔费六肖中特 浙江风采官网 时时走势图杀号技巧公式 内蒙快3走势图基本走势图