隨手寫了個 PHP 交集比較,性能比 array_intersect 略強,返回 Bool

直接上代碼唄:

if (!function_exists('array_intersect_compare')) {

    /**
     * @param array $left_array
     * @param array $right_array
     *
     * @return bool
     */
    function array_intersect_compare(array $left_array, array $right_array): bool {
        if (count($right_array) > count($left_array)) {
            $tmpArr = $left_array;
            $left_array = $right_array;
            $right_array = $tmpArr;
        }

        $left_array = array_flip($left_array);

        foreach ($right_array as $right) {
            if (isset($left_array[$right])) {
                return true;
            }
        }
        return false;
    }
}
發佈了188 篇原創文章 · 獲贊 201 · 訪問量 213萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章