fallenangelbg / simpleurlparser
将URL解析成PHP数组。使用数组构建要解析的URL
dev-main
2022-03-16 19:33 UTC
Requires
- php: >=7.0
- ext-ctype: *
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
如果你喜欢,就用它吧 :)