導航:首頁 > 編程語言 > 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兩個數組求交集相關的資料

熱點內容
演算法戰書籍 瀏覽:575
卸載網路伺服器是什麼意思 瀏覽:123
菜鳥app的收貨地址在哪裡 瀏覽:488
伺服器配什麼顯卡 瀏覽:369
動態壁紙不動了是怎麼回事安卓 瀏覽:412
申萬宏源app哪裡看總盈利 瀏覽:133
單片機測電感電容 瀏覽:165
android在子線程中更新ui 瀏覽:694
演算法分析師面試有什麼要求 瀏覽:994
容器演算法大全圖解 瀏覽:69
cad後置命令失效 瀏覽:692
殺手阻擊存檔文件夾是哪一個 瀏覽:212
禁書pdf 瀏覽:920
沒用app語音智能提醒怎麼設置 瀏覽:502
linuxwiki安裝 瀏覽:680
隔牆演算法 瀏覽:174
安卓手機為什麼app不通知 瀏覽:550
申請雲伺服器購買費用 瀏覽:115
雲伺服器鏡像下載到本地 瀏覽:4
電腦文件夾名有橫杠 瀏覽:154