有需求联系

Information

- 信息浏览 -

php怎么将url的参数转化成数组

2022-04-22 1659

转化方法:1、使用“mb_substr($url,stripos($url,"?")+1)”获取url的参数部分;2、使用“parse_str("参数部分",$arr)”将参数解析到变量中,并传入指定数组中,变量名转为键名,变量值转为键值。

实现方法:

使用stripos()获取字符“?”的位置

使用mb_substr()根据获取的位置截取字符串,获取url的参数部分

使用parse_str()将参数解析到变量中,并传入指定数组中

重点:parse_str() 函数把查询字符串解析到变量中。

<?php
header('content-type:text/html;charset=utf-8');   
$url="http://www.php.cn?title=我是小白&name=真的很白&text=但是决不放弃";
$str=mb_substr($url,stripos($url,"?")+1);
echo $str."<br>";
parse_str($str, $arr);
var_dump($arr);
?>

可以看出,parse_str()将参数一个个解析成变量,并传入数组中;且变量名转为键名,变量值转为键值。

stripos() - 函数查找字符串在另一字符串中第一次出现的位置(不区分大小写)。

strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)

strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大小写)

strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)

mb_substr() 函数返回字符串的一部分, substr() 函数,它只针对英文字符,如果要分割的中文文字则需要使用 mb_substr()。

Copyright © 2024 镇江小蚂蚁信息科技有限公司 All Rights Reserved.