php - 如何在 php 中将数组序列化为 url queryString?

标签 php

我需要转换这样的数组:

$arr = array(1, 2, 3) ; 

为这种格式:

arr[0]=1&arr[1]=2&arr[2]=3

php 中是否有任何内置函数,或者我必须自己创建它?

最佳答案

预期的输出应该需要输入数据数组中的键名,见下文,然后使用 http_build_query() 函数创建查询字符串

<?php 
$arr = array("arr" => array(1, 2, 3)) ; 
echo http_build_query($arr);
?>

默认编码输出

arr%5B0%5D=1&arr%5B1%5D=2&arr%5B2%5D=3

如果你需要解码输出那么

<?php 
$arr = array("arr" => array(1, 2, 3)) ; 
echo urldecode(http_build_query($arr));
?>

arr[0]=1&arr[1]=2&arr[2]=3

关于php - 如何在 php 中将数组序列化为 url queryString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37109784/

相关文章:

php - 减少在 Azure Web App 上运行的 PHP Wiki 站点的磁盘空间使用量

php - Smarty 日期和时间比较

php - 显示仅由特定用户在他自己的仪表板上创建的帖子

php - 如何防止、应对或补偿空/NULL 字段 (MySQL) 返回空集

php - 当我将 print_r() 应用于 PHP 中的数组时,为什么会得到 "Resource id #4"?

php - 如何根据PHP方法在Python中处理复杂的输入表单?

php - 动态包含 设置默认包含 PHP

php - 如何在 PHP7 中使用 Memcached?

php - 无法更新表 PDO 更新

javascript - 如何在我的自定义网站中添加 CSS 和 HTML 编辑器?