鍍金池/ 問答/PHP  HTML/ php 如何獲取里面相同的項

php 如何獲取里面相同的項

$data=[
    "0"=>[1,2,3,4],
    "1"=>[2,3,4],
    "2"=>[1,3,4,6],
    "3"=>[1,4,5,7],
    "4"=>[1,4,3]
];
怎么獲取這個二維數(shù)組中的數(shù)組都存在的值。

結果:4

要里面的數(shù)組都有這個值,才算。
回答
編輯回答
嘟尛嘴

我就不寫代碼了,其實原理也很簡單,你遍歷一下,從頭到尾讓每個子數(shù)組跟下一個子數(shù)組做個交集運算,做到最后,就獲得了你想要的共同元素。 探讀

2017年10月15日 07:13
編輯回答
蝶戀花

用php自帶的函數(shù)啊,一行代碼就搞定
array_intersect() 這個函數(shù)不考慮數(shù)組的鍵直接返回兩個或多個數(shù)組的“值得交集”
array_inersect_assoc 這個函數(shù)將鍵和值綁定,一起比較交集部分
array_intersect_key()函數(shù)是將兩個數(shù)組的鍵值進行比較,返回鍵值交集的數(shù)組。

2018年9月10日 06:46
編輯回答
小眼睛

這還不簡單,我的第一反應就是遍歷,for 加上 foreach 肯定可以,但是不知道有沒有簡單的方法,以下是我的代碼:

for($i=0; $i<count($data); $i++){

foreach($data[0] as $k=>$v){
    if()
}

}

2017年2月17日 09:36
編輯回答
茍活

$data=[
    "0"=>[1,2,3,4],
    "1"=>[2,3,4],
    "2"=>[1,3,4,6],
    "3"=>[1,4,5,7],
    "4"=>[1,4,3]
];

$arr0 = $data[0];

foreach ($data as $key => $value) {
    $arr0  = array_intersect($arr0, $value);
}

var_dump($arr0);exit;
2018年6月19日 12:46
編輯回答
殘淚
// 發(fā)現(xiàn) ... 還挺好用的
$result = array_intersect(...$data);
2017年7月17日 05:44