[英]Finding same values on multiple array data PHP
我得到了這個案子。 我想返回包含所有數組數據的相同值。
$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 中找到最終數組? 提前致謝。
這行得通!
$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;
}
這會遍歷第一個數組中的所有項目,並檢查它們是否也包含在其他數組中
您也可以使用數組相交,它需要多個 arrays
$duplicates = array_intersect($arr1, $arr2, $arr3, $arr4);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.