導航:首頁 > 編程語言 > php兩個數組求交集

php兩個數組求交集

發布時間:2023-09-12 15:05:11

『壹』 PHP兩個數組的交集

你這個搞得是不是太復雜了。請使用array_diff比較數組,返回不同,再計算交集。

『貳』 PHP高手請進。把一個三維數組里的所有二維數組取出來比較,取交集...

//foreach三維,一步步算下去就行

$arr = array(
array('a'=>'1','b'=>'2','c'=>'5','d'=>'56'),
array('a'=>'1','c'=>'5','d'=>'56'),
array('a'=>'1','c'=>'5','e'=>'44'),
array('a'=>'1','c'=>'5','d'=>'56','f'=>'d')
);

if (count($arr)>0)
{
foreach($arr as $key=>$val)
{
if ($key==0)//第一個先取出來
{
$tmp_arr = $val;
}
else
{
$tmp_arr = array_intersect_assoc($tmp_arr,$val);
}
}

}

print_r($tmp_arr);

『叄』 計算數組的交集,用回調函數比較數據

array_uintersect
(PHP 5, PHP 7)
array_uintersect — 計算數組的交集,用回調函數比較數據
說明
array_uintersect ( array $array1 , array $array2 [, array $... ], callable $value_compare_func ) : array
array_uintersect() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。數據比較是用回調函數進行的。 此比較是通過用戶提供的回調函數來進行的。如果認為第一個參數小於,等於,或大於第二個參數時必須分別返回一個小於零,等於零,或大於零的整數。
參數
array1
第一個數組。
array2
第二個數組。
value_compare_func
在第一個參數小於,等於或大於第二個參數時,該比較函數必須相應地返回一個小於,等於或大於 0 的整數。
callback ( mixed $a, mixed $b ) : int
返回值
Returns an array containing all the values of array1 that are present in all the arguments.
範例
示例 #1 array_uintersect() 例子
"green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_uintersect($array1, $array2, "strcasecmp"));
?>

閱讀全文

與php兩個數組求交集相關的資料

熱點內容
方舟手游如何修改伺服器後台 瀏覽:815
程序員考試教程 瀏覽:219
文件名修改為文件夾的名字批處理 瀏覽:251
拍照程序員 瀏覽:827
wps怎麼把pdf轉jpg 瀏覽:217
自拍用什麼app做的藝術照 瀏覽:169
h3c無線配置命令 瀏覽:515
linux代碼閱讀工具 瀏覽:160
能夠畫出對稱圖形的是什麼app 瀏覽:424
單片機投票器 瀏覽:467
程序員那麼可愛唱嗎 瀏覽:830
手機誤刪的app怎麼恢復 瀏覽:700
java第三方加密庫 瀏覽:660
編譯代碼軟體哪個好 瀏覽:997
編譯器軟體圖片 瀏覽:880
美團專送app怎麼不接受遠單 瀏覽:833
伺服器mgmt口如何連接電腦 瀏覽:798
做程序員至少要精通幾種 瀏覽:673
個人用雲伺服器價格對比 瀏覽:257
如何遠程刪除伺服器文件夾 瀏覽:779