解析URL参数

1、拿到一个完整url后,如何解析该url得到里面的参数。
/*** 解析url中参数信息,返回参数数组*/
function convertUrlQuery($query)
{$queryParts = explode('&', $query);$params = array();foreach ($queryParts as $param) {$item = explode('=', $param);$params[$item[0]] = $item[1];}return $params;
}2、如何把一个数组拼接成url传递。
/*** 把数组拼接成url参数形式*/
function getUrlQuery($array_query)
{$tmp = array();foreach ($array_query as $k => $param) {$tmp[] = $k . '=' . $param;}$params = implode('&', $tmp);return $params;
}测试调用:
$url = 'http://www.test.com/link?param1=1&param2=2&param3=3';
// 解析url,得到参数字符串
$url = parse_url($url);
// 字符串->数组
$param_arr = $this->convertUrlQuery($url['query']);
// 数组->字符串
$param_str = $this->getUrlQuery($param_arr);

转载于:https://www.cnblogs.com/sgm4231/p/10043795.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一个爬虫和测试

Python测试函数的方法之一是用&#xff1a;try……except def gameover(a,b):if a>10 and b>10 and abs(a-b)2:return Trueif (a>11 and b<11) or (a<11 and b>11):return Truereturn False try:agameover(10,11)print(a) except:print("Error") g…

JS组件系列——Bootstrap 树控件使用经验分享 - 懒得安分 - 博客园

前言&#xff1a;很多时候我们在项目中需要用到树&#xff0c;有些树仅仅是展示层级关系&#xff0c;有些树是为了展示和编辑层级关系&#xff0c;还有些树是为了选中项然后其他地方调用选中项。不管怎么样&#xff0c;树控件都是很多项目里面不可或缺的组件之一。今天&#xf…

算法第4章实践报告

1.实践题目&#xff1a;最小删数问题 2.问题描述&#xff1a;给定n位正整数a&#xff0c;去掉其中任意k≤n 个数字后&#xff0c;剩下的数字按原次序排列组成一个新 的正整数。对于给定的n位正整数a和正整数 k&#xff0c;设计一个算法找出剩下数字组成的新数最 小的删数方案。…

Vue 下拉刷新及无限加载组件 - 有你便是晴天 - 博客园

原文 https://github.com/wangdahoo/vue-scroller 主题 Vue.js Vue Scroller Vue Scroller is a foundational component ofVonic UI. In purpose of smooth scrolling, pull to refresh and infinite loading. Demo Change Logs v0.3.9 add getPosition method for scr…

用java编程实现集合的交、并、差和补运算

一、实验目的 掌握集合的交、并、差和补运算&#xff0c;并且使用计算机编程实现。 二、实验内容 通过编程实现求给定集合A和B的并集C&#xff08;CA∪B&#xff09;、交集C&#xff08;CA∩B&#xff09;、差集C&#xff08;CA-B&#xff09;、补集~CE-C的运算。 三、实验要求…

node.js项目中常量的配置 - 个人文章 - SegmentFault 思否

在项目中&#xff0c;我们常将一些常量信息做成配置项&#xff0c;如&#xff0c;数据库的链接配置&#xff0c;业务错误代码配资等等。 我们通过两种方式可以解决该问题。 系统环境变量的方式 配置文件的方式 下边&#xff0c;将以这两方面进行展开。 1. 系统环境变量 No…

MySQL create table语法中的key与index的区别

在create table的语句中&#xff0c;key和index混淆在一起&#xff0c;官方手册中的解释是这样&#xff1a; KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY can also be specified as just KEY when given in a column definition. This was implemente…

蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)

Description 如下面第一个图的九宫格中&#xff0c;放着 1~8 的数字卡片&#xff0c;还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动&#xff0c;可以形成第二个图所示的局面。我们把第一个图的局面记为&#xff1a;12345678.把第二个图的局面…

DIV或者DIV里面的图片水平与垂直居中的方法 - 站住,别跑 - 博客园

DIV或者DIV里面的图片水平与垂直居中的方法 <div class“box”><img /> </div> 水平居中的常用方式&#xff1a; text-align:center ——这可以实现子元素字体&#xff0c;图片的水平居中。 margin:0 auto —— 这是针对块元素的水平居中方法 垂直居中的常…

spring boot的多环境部署

需求&#xff1a;不同的环境有不同的开关属性&#xff0c;比如开发系统&#xff0c;需要关闭短信&#xff0c;微信的通知功能。而演示环境&#xff0c;线上环境则需要打开这些配置。 那么&#xff0c;如何做到呢&#xff1f;---》在properties.application配置 需要在resources…

mybatis之动态SQL操作之查询

1&#xff09; 查询条件不确定&#xff0c;需要根据情况产生SQL语法&#xff0c;这种情况叫动态SQL /*** 持久层* author AdminTC*/ public class StudentDao {/*** 动态SQL--查询*/public List<Student> dynaSQLwithSelect(String name,Double sal) throws Exception{S…

设置图片元素上下垂直居中的7种css样式_赵一鸣博客

设置图片元素上下垂直居中的7种css样式 阅读(9548) 2018-07-15 14:13:34 图片、文字左右居中很简单&#xff0c;只需要以下代码&#xff1a; 1 text-align:center; 文字上下居中也很简单&#xff0c;假设外部div元素的高度是100px&#xff0c;那么&#xff1a; 1 line-heig…

zap+日志分级分文件+按时间切割日志整合demo

实现功能 info debug 级别的日志输出到 /path/log/demo.log     warn error .... 级别的日志输出到 /path/log/demo_error.log     日志自动按小时分割 最多保留7天的日志 依赖的第三方包github地址 https://github.com/uber-go/zap https://github.com/lestrrat-go/fi…

day36 Pyhton 网络编程03

一.内容回顾 socket通常也称作"套接字"&#xff0c;用于描述IP地址和端口&#xff0c;是一个通信链的句柄&#xff0c;应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix&#xff0c;而Unix/Linux基本哲学之一就是“一切皆文件”…

在webpack中使用eslint配置(详细教程)-js教程-PHP中文网

本篇文章主要介绍了webpack引入eslint配置详解&#xff0c;现在分享给大家&#xff0c;也给大家做个参考。 webpack中eslint使用 首先&#xff0c;要使webpack支持eslint&#xff0c;就要要安装 eslint-loader &#xff0c;命令如下: 1 npm install --save-dev eslint-loader 在…

创建一个属于自己的博客

1、安装 node.js wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz tar -xf node-v10.15.3-linux-x64.tar.xz -C /home/ 解压到/home、目录下 mv node-v10.15.3-linux-x64/ node vim /etc/profile #配置环境变量 export PATH/home/node/bin:$PATH export…

Redis是什么?

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. redis是开源,BSD许可,高级的key-value存储系统. 可以用来存储字符串,哈希结构…

Vue中定义全局变量与常量的各种方式详解_vue.js_脚本之家

前言 本文主要跟大家介绍了关于Vue定义全局变量与常量的相关内容&#xff0c;分享出来供大家参考学习&#xff0c;下面话不多说了&#xff0c;来一起看看详细的介绍&#xff1a; 我想要定义一个变量, 在项目的任何地方都可以访问到, 不需要每一次使用的时候, 都引入. 尝试1:…

oracle 数据库 锁

首先你要知道表锁住了是不是正常锁&#xff1f;因为任何DML语句都会对表加锁。 你要先查一下是那个会话那个sql锁住了表&#xff0c;有可能这是正常业务需求&#xff0c;不建议随便KILL session&#xff0c;如果这个锁表是正常业务你把session kill掉了会影响业务的。建议先查原…

推荐21个顶级的Vue UI库! – TalkingData‘s Blog

推荐21个顶级的Vue UI库&#xff01; 最近&#xff0c;随着“星球大战”&#xff08;指 GitHub 的 Star 数量大比拼&#xff09;的爆发&#xff0c;Vue.js 在 GitHub 上的 Star 数超过了 React。虽然 NPM 的下载量仍然落后于 React&#xff0c;但 Vue.js 的受欢迎程度似乎在持续…