private static function advancedMatch(array $itemsapp, array $itemsweb): bool
    {
        $max = count($itemsapp);
        for ($iterator = 0; $iterator < $max; $iterator++) {
            $last = strlen($itemsapp[$iterator]) - 1;
            if (isset($itemsapp[$iterator][0]) && "{" === $itemsapp[$iterator][0]
                && isset($itemsapp[$iterator][$last]) && "}" === $itemsapp[$iterator][$last]) {
                unset($itemsweb[$iterator]);
                unset($itemsapp[$iterator]);
            }
        }
        return (empty(array_diff($itemsapp, $itemsweb)));
    }
private static function advancedMatch(array $itemsapp, array $itemsweb): bool
    {
        $max = count($itemsapp);
        for ($iterator = 0; $iterator < $max; $iterator++) {
            $last = strlen($itemsapp[$iterator]) - 1;
            if (isset($itemsapp[$iterator][0]) && "{" === $itemsapp[$iterator][0]
                && isset($itemsapp[$iterator][$last]) && "}" === $itemsapp[$iterator][$last]) {
                unset($itemsweb[$iterator]);
                unset($itemsapp[$iterator]);
            }
        }
        return (empty(array_diff($itemsapp, $itemsweb)));
    }
private static function advancedMatch ( array $ itemsapp , array $ itemsweb ) : bool { $ max = count ( $ itemsapp ) ; for ( $ iterator = 0 ; $ iterator < $ max ; $ iterator ++ ) { $ last = strlen ( $ itemsapp [ $ iterator ] ) - 1 ; if ( isset ( $ itemsapp [ $ iterator ] [ 0 ] ) && "{" === $ itemsapp [ $ iterator ] [ 0 ] && isset ( $ itemsapp [ $ iterator ] [ $ last ] ) && "}" === $ itemsapp [ $ iterator ] [ $ last ] ) { unset ( $ itemsweb [ $ iterator ] ) ; unset ( $ itemsapp [ $ iterator ] ) ; } } return ( empty ( array_diff ( $ itemsapp , $ itemsweb ) ) ) ; }
Advanced match for route with dynamic parameters
@param array $itemsapp Activity URL
@param array $itemsweb Request url
@return bool empty difference or not
Advanced match for route with dynamic parameters