我得到了這個案子。我想回傳包含所有陣列資料的相同值。
$arr1 = [1,2,3,4,5,9,14];
$arr2 = [1,2,10];
$arr3 = [1,2,5];
$arr4 = [1,2,3,5];
過濾后的回傳陣列值應該:
$finalArr = [1, 2];
為什么是1、2?因為它包含在所有陣列資料中。那么如何在陣列資料之間進行過濾并在 PHP 中找到最終陣列呢?提前致謝。
uj5u.com熱心網友回復:
這行得通!
$arr1 = [1,2,3,4,5,9,14];
$arr2 = [1,2,10];
$arr3 = [1,2,5];
$arr4 = [1,2,3,5];
$duplicates = checkduplicate($arr1, $arr2, $arr3, $arr4);
print_r($duplicates);
function checkduplicate($arr1, $arr2, $arr3, $arr4)
{
$keys = [];
foreach($arr1 as $key)
{
if(in_array($key, $arr2) && in_array($key, $arr3) && in_array($key, $arr4))
{
$keys[] = $key;
}
}
return $keys;
}
這會遍歷第一個陣列中的所有專案,并檢查它們是否也包含在其他陣列中
您還可以使用陣列相交,它需要多個陣列
$duplicates = array_intersect($arr1, $arr2, $arr3, $arr4);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/407977.html
標籤:
下一篇:在PHP中獲取單擊元素的值
