簡體   English   中英

在多個數組數據 PHP 上查找相同的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM