搜尋
首頁後端開發php教程 php http_build_query 拼凑数组

php http_build_query 拼接数组

?

http_build_query

(PHP 5)

http_build_query?―?生成 URL-encode 之后的请求字符串

说明

string?http_build_query?(?array?$formdata?[,?string?$numeric_prefix?] )

使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。参数?formdata?可以是数组或包含属性的对象。一个?formdata?数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了?numeric_prefix?参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。

Note:

用?arg_separator.output?来分隔参数。

Example #1?http_build_query()?使用示例

<span style="line-height: 21px; color: #000000;"><span style="line-height: 21px;"><span style="line-height: 21px; color: #0000bb;"><?php <br>$data?</span><span style="line-height: 21px; color: #007700;">=?array(</span><span style="line-height: 21px; color: #dd0000;">'foo'</span><span style="line-height: 21px; color: #007700;">=></span><span style="line-height: 21px; color: #dd0000;">'bar'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">,<br>??????????????</span><span style="line-height: 21px; color: #dd0000;">'baz'</span><span style="line-height: 21px; color: #007700;">=></span><span style="line-height: 21px; color: #dd0000;">'boom'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">,<br>??????????????</span><span style="line-height: 21px; color: #dd0000;">'cow'</span><span style="line-height: 21px; color: #007700;">=></span><span style="line-height: 21px; color: #dd0000;">'milk'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">,<br>??????????????</span><span style="line-height: 21px; color: #dd0000;">'php'</span><span style="line-height: 21px; color: #007700;">=></span><span style="line-height: 21px; color: #dd0000;">'hypertext?processor'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">);<br>??????????????<br>echo?</span><span style="line-height: 21px; color: #0000bb;">http_build_query</span><span style="line-height: 21px; color: #007700;">(</span><span style="line-height: 21px; color: #0000bb;">$data</span><span style="line-height: 21px; color: #007700;">);?</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #ff8000;">//?foo=bar&baz=boom&cow=milk&php=hypertext+processor<br></span><span style="line-height: 21px; color: #0000bb;">?></span></span></span>

Example #2?http_build_query()?使用数字下标的元素

<span style="line-height: 21px; color: #000000;"><span style="line-height: 21px;"><span style="line-height: 21px; color: #0000bb;"><?php <br>$data?</span><span style="line-height: 21px; color: #007700;">=?array(</span><span style="line-height: 21px; color: #dd0000;">'foo'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'bar'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'baz'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'boom'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'cow'?</span><span style="line-height: 21px; color: #007700;">=>?</span><span style="line-height: 21px; color: #dd0000;">'milk'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'php'?</span><span style="line-height: 21px; color: #007700;">=></span><span style="line-height: 21px; color: #dd0000;">'hypertext?processor'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">);<br>??????????????<br>echo?</span><span style="line-height: 21px; color: #0000bb;">http_build_query</span><span style="line-height: 21px; color: #007700;">(</span><span style="line-height: 21px; color: #0000bb;">$data</span></span><span style="line-height: 21px; color: #007700;"><span style="line-height: 21px;">);<br></span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #ff8000;"><br>?<br></span><span style="line-height: 21px; color: #007700;">echo?</span><span style="line-height: 21px; color: #0000bb;">http_build_query</span><span style="line-height: 21px; color: #007700;">(</span><span style="line-height: 21px; color: #0000bb;">$data</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'myvar_'</span></span><span style="line-height: 21px; color: #007700;"><span style="line-height: 21px;">);<br></span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #ff8000;"><br></span><span style="line-height: 21px; color: #0000bb;">?></span></span></span>


=======================================================================================


简单的理解这两个函数

parse_str就是将一个url ?后面的参数转换成一个数组

array parse_str(url,arr)


parse_url是将一个完整的url解析成数组

array parse_url(string url)


http_build_query就是将一个数组转换成url ?后面的参数字符串,会自动进行urlencode处理

string http_build_query ( array formdata [, string numeric_prefix])

后面的给数组中没有指定键或者键为数字的加下标

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何通过拖放在Power Query中对多列进行重新排序如何通过拖放在Power Query中对多列进行重新排序Mar 14, 2024 am 10:55 AM

在这篇文章中,我们将向你展示如何通过拖放在PowerQuery中对多列进行重新排序。通常,从各种来源导入数据时,列可能不是所需的顺序。重新排序列不仅允许您按照符合您的分析或报告需求的逻辑顺序排列它们,还可以提高数据的可读性,并加快过滤、排序和执行计算等任务。如何在Excel中重新排列多个列?在Excel中,重新排列列的方法有多种。您可以简单地选择列标题,然后将其拖动到所需位置。但是,当处理包含许多列的大表时,这种方法可能会变得繁琐。为了更高效地重新排列列,您可以使用增强查询编辑器。通过增强查询编

React Query 数据库插件:实现数据导入和导出的方法React Query 数据库插件:实现数据导入和导出的方法Sep 26, 2023 pm 05:37 PM

ReactQuery数据库插件:实现数据导入和导出的方法,需要具体代码示例随着ReactQuery在前端开发中的广泛应用,越来越多的开发者开始使用它来管理数据。而在实际开发中,我们经常需要将数据导出到本地文件或从本地文件导入数据到数据库中。为了更方便地实现这些功能,可以使用ReactQuery数据库插件。ReactQuery数据库插件提供了一系列方

如何使用Power Query将数据拆分为NTFS如何使用Power Query将数据拆分为NTFSMar 15, 2024 am 11:00 AM

本文将介绍如何使用PowerQuery将数据进行行拆分。在从其他系统或源导出数据时,常常会遇到数据存储在单元格中组合多个值的情况。通过PowerQuery,我们可以轻松将这样的数据拆分成行,使得数据更易于处理和分析。若用户不了解Excel的规则并意外将多个数据输入到一个单元格,或者在从其他来源复制/粘贴数据时未正确格式化,就会出现这种情况。要处理这些数据,需要额外的步骤来提取和整理信息,以便进行分析或报告。如何在PowerQuery中拆分数据?PowerQuery转换可以根据各种不同因素(例如字

Windows 11 Build 25158 发布,新增功能Windows 11 Build 25158 发布,新增功能Apr 13, 2023 pm 11:07 PM

Windows 11 Build 25158 现在正在 Dev Channel 中向测试人员推出,并进行了大量改进。例如,微软正在引入对小部件通知徽章的支持。同样,任务栏的搜索图标也有了新的样式,包括对搜索栏的支持,类似于我们在 Windows 10 上的版本。Windows 11 Build 25158 与任何特定功能更新无关。但是,它被认为是Windows 11 版本 23

Windows 11 Beta build 22621 带有任务栏,文件资源管理器改进,可用 ISOWindows 11 Beta build 22621 带有任务栏,文件资源管理器改进,可用 ISOApr 13, 2023 pm 10:28 PM

微软今天已在 Beta 频道上向 Windows 11 预览体验成员发布了新版本 22621。该构建对任务栏和文件资源管理器等进行了更改。您可以在下面找到完整的变更日志:变化和改进[一般的][提醒]桌面右下角的版本水印在此版本中不再存在。这并不意味着我们已经完成,水印将在未来的版本中返回给 Insiders。修复[一般的]更新了底层语音平台,以改进语音访问、实时字幕和语音输入的语音活动检测,并解决如何识别标点符号的一些问题。[文件管理器]修复了导致 Insiders 在从 Google Driv

如何在 Windows 11 build 25197 中在桌面上启用新的 Spotlight UI如何在 Windows 11 build 25197 中在桌面上启用新的 Spotlight UIApr 14, 2023 am 10:40 AM

Windows 11 build 25197现已在Dev Channel 中提供,它启用了一些以前隐藏的功能,例如新的平板电脑优化任务栏、设置应用程序中的动画图标以及更新的通知区域。传统上,Build 25197 也带来了未公布的变化,而这一次,用户发现了一个新的 Spotlight 面板,可以让您快速切换壁纸并获取有关当前桌面背景的更多信息。您可以通过右键单击桌面上的“了解有关此图片的更多信息”快捷方式来调用新的 Spotlight UI(将 Spotlight 设置为桌面背景时可用)。该面板

微软为 Beta Channel Insiders 发布 Windows 11 Insider Preview Build 22621.590 和 22622.590微软为 Beta Channel Insiders 发布 Windows 11 Insider Preview Build 22621.590 和 22622.590Apr 14, 2023 pm 01:49 PM

Build 22622.590中修复了什么修复了 Build 22621.590 和 Build 22622.590已知的问题要将 Microsoft Office Insider Preview Build 更新到最新版本,请打开任何 Office 程序并转到 文件> 帐户> 更新选项> 立即更新。

发布预览频道中的 Windows 10 Build 19044.1739 (KB5014023) 修复了应用程序崩溃发布预览频道中的 Windows 10 Build 19044.1739 (KB5014023) 修复了应用程序崩溃Apr 14, 2023 pm 01:37 PM

Windows 10 21H2 上的 Windows 预览体验成员今天收到了新的累积更新,或许在此版本中值得注意的是,进一步尝试修复在某些显卡上依赖 d3d9.dll 时意外关闭的应用程序. 此更新还包含阻止MicrosoftExcel 和 Outlook 应用程序无法打开。新版本 19044.1739 (21H2) (KB5014023) 是可选的,测试某些非安全修复程序是否可以通过下一个补丁星期二,现在可以通过发布预览频道获得。此更新包括以下改进:新的!我们引入了新的排序版本 6.4.3,它

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器