鍍金池/ 問答/PHP/ array_diff為什么無效啊

array_diff為什么無效啊

  $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)輸入代碼`
回答
編輯回答
陪妳哭

圖片描述

2018年4月30日 05:28
編輯回答
尛憇藌

array_diff 是拿第一個(gè)參數(shù)去和后面的參數(shù)做對(duì)比,返回出現(xiàn)在第一個(gè)數(shù)組參數(shù)中的元素,但這個(gè)元素沒有出現(xiàn)在后面參數(shù)數(shù)組中的元素的集合,所以你第一個(gè)打印的是空數(shù)組,紅這個(gè)元素,出現(xiàn)在后面的a2中了,所以空數(shù)組了,可以看下文檔array_diff
并不是名義上的返回多個(gè)數(shù)組的差集,簡(jiǎn)而言之應(yīng)該是返回第一個(gè)參數(shù)數(shù)組中獨(dú)一無二的(和后面參數(shù)的并集相比較)

2017年5月11日 22:17
編輯回答
情殺

array_diff(array1,array2,array3...);
返回差集數(shù)組,該數(shù)組包括了所有在被比較的數(shù)組(array1)中,但是不在任何其他參數(shù)數(shù)組(array2 或 array3 等等)中的鍵值。
是有效的。

2017年3月2日 03:56