12345678_0001
2019-03-10 11:01:11
$a1=array("紅");
$a2=array("紅","S","酸");
$aaa=array_diff($a1,$a2) ;
dump($aaa);//空數(shù)組
$a3=array("r","green","blue","yel");
$a4=array("r","green","blue");
$result=array_diff($a3,$a4);
dump($result);//yel`請(qǐng)輸入代碼`
3 回答

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
array_diff 是拿第一個(gè)參數(shù)去和后面的參數(shù)做對(duì)比,返回出現(xiàn)在第一個(gè)數(shù)組參數(shù)中的元素,但這個(gè)元素沒(méi)有出現(xiàn)在后面參數(shù)數(shù)組中的元素的集合,所以你第一個(gè)打印的是空數(shù)組,紅這個(gè)元素,出現(xiàn)在后面的a2中了,所以空數(shù)組了,可以看下文檔array_diff
并不是名義上的返回多個(gè)數(shù)組的差集,簡(jiǎn)而言之應(yīng)該是返回第一個(gè)參數(shù)數(shù)組中獨(dú)一無(wú)二的(和后面參數(shù)的并集相比較)

千萬(wàn)里不及你
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
array_diff(array1,array2,array3...);
返回差集數(shù)組,該數(shù)組包括了所有在被比較的數(shù)組(array1)中,但是不在任何其他參數(shù)數(shù)組(array2 或 array3 等等)中的鍵值。
是有效的。
- 3 回答
- 0 關(guān)注
- 587 瀏覽
添加回答
舉報(bào)
0/150
提交
取消