fallenangelbg/simpleurlparser

将URL解析成PHP数组。使用数组构建要解析的URL

dev-main 2022-03-16 19:33 UTC

This package is auto-updated.

Last update: 2024-09-17 00:43:10 UTC


README

这是一个简单的URL解析器,可以从类似/module/controller/param1:value/param2:value,value格式的URL中返回结果数组

如果提供了名称(无论是硬编码还是通过数据库/任何其他数组),解析器还会返回面包屑数组

用法

解析URL到数组

示例URL: https://example.com/module/method1/param:1/param2:3,5,6/param3:test

use Fallenangelbg\SimpleUrlParser;

$getUrlDetails = (new SimpleUrlParser)->parseUrlForResults();

结果

Array
(
    ['url'] => 'module/method1/param:1/param2:3,5,6/param3:test'
    ['bread'] => Array
        (
            ['Home'] => '/'
            ['module'] => 'module/'
            ['method1'] => 'method1/param:1/'
        )

    ['module'] => 'module'
    ['switch'] => 'method1'
    ['params'] => Array
        (
            ['param'] => 1
            ['param2'] => Array
                (
                    [0] => 3
                    [1] => 5
                    [2] => 6
                )

            ['param3'] => 'test'
        )

)

从数组构建URL

use Fallenangelbg\SimpleUrlParser;

$arrayToBeBuild = array
(
    ['module'] => 'module'
    ['switch'] => 'method1'
    ['params']['param'] = 1;
    ['params']['param2'] = Array
                            (
                                [0] => 3
                                [1] => 5
                                [2] => 6
                            )

);
$getUrlDetails = (new SimpleUrlParser)->buildUrlByParams($arrayToBeBuild);
echo $getUrlDetails;

结果

/module/method1/param:1/param2:3,5,6

如果你喜欢,就用它吧 :)