通过parse_str为数组分配多个值

马库斯·麦克林

我知道您可以通过以下方式将值添加到数组parse_str()

parse_str( 'a[]=1&a[]=2&a[]=3' );
parse_str( 'a[0]=1&a[1]=2&a[2]=3' );

这些都会产生:

Array (
  [0] => 1
  [1] => 2
  [2] => 3
)

我正在寻找产生这样的数组:

parse_str( 'a[]=1,2,3' );

有没有办法做到这一点,所以我不需要a[i]=每次都键入

达里安

不要使用parse_str(),除非您非常确定自己在做什么。(下面解释。)相反,我建议使用类似JSON的东西,它不会更改意外变量,它相当快,标准化并且更易于生成/使用。

$str = '{"items":[1,2,3]}'
$obj = json_decode($data);

var_export($obj->items);

产量:

 array (
  0 => 1,
  1 => 2,
  2 => 3,
) 

“为什么不parse_str?”

  1. 错误的输入可以通过覆盖意外变量来轻松破坏代码
  2. 恶意输入会带来安全风险。

例如,尝试以下操作:

$input = '_SERVER[DOCUMENT_ROOT]=/foo';
parse_str($input);
echo($_SERVER['DOCUMENT_ROOT']);

哇,有人设法更改了存储服务器配置数据的变量之一。这很容易破坏诸如内容管理代码之类的东西,这些东西随后会将文件保存到错误的位置,或者绕过“必须是”检查的子文件夹。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在php中为数组分配值

来自分类Dev

无法从循环为数组分配值

来自分类Dev

在同一条语句中为数组分配多个值

来自分类Dev

大写数组键和小写数组值(从parse_str输入)

来自分类Dev

通过与parse_str()函数相关的问题将查询字符串解析为变量

来自分类Dev

通过电子邮件发送一个 `parse_str` 数据数组

来自分类Dev

如何在Shell脚本中将数组分配为值

来自分类Dev

致命错误-为for循环中的数组分配值

来自分类Dev

为字符串数组分配数字值

来自分类Dev

使用增强的 For 循环为数组分配新值

来自分类Dev

为数组分配空间

来自分类Dev

为javaScript数组对象分配多个值

来自分类Dev

是将基元数组分配给变量作为对象(通过引用)还是通过值?

来自分类Dev

为链接列表数组分配内存

来自分类Dev

在VBA中为数组分配范围

来自分类Dev

为全局多维数组分配内存

来自分类Dev

根据在其他3维数组上运行的函数为数组分配新值

来自分类Dev

为 numpy 数组分配二维数组函数返回值

来自分类Dev

为熊猫中的groupby的组分配值

来自分类Dev

从plsql块向数组分配值

来自分类Dev

Angular 模板语法将异步数组分配为多个变量

来自分类Dev

如何在特定行和列中为numpy数组分配值

来自分类Dev

使用布尔型掩码为numpy数组分配值:如何?

来自分类Dev

SWIFT仍在努力为类中的嵌套数组分配值

来自分类Dev

如何从multiprocessing.Pool.map的worker_funtion内部为数组分配值?

来自分类Dev

ReactJS在componentWillMount中为动态2D数组分配值

来自分类Dev

如何在特定行和列中为numpy数组分配值

来自分类Dev

无法在查找结果的-exec命令中为数组分配值

来自分类Dev

一次为MATLAB中的单元格数组分配不同的值

Related 相关文章

热门标签

归档