繁体   English   中英

如何在ARRAY中转换STRING?

[英]How to convert STRING in ARRAY?

我的字符串是:

$string = 'fecha[d]';

如何将其转换为:

$fecha[d] = null;

要么

$fecha[d] = false;

要么

$fecha[d] = '';

我看到filter_var_array() ,但是我没有找到如何用它来转换数组中的字符串。

谢谢。

您可以使用正则表达式进行解析。

preg_match('/^(\w+)\[(.+)\]$/', $string, $match);
$var = $match[1];
$index = $match[2];

并且您应该将值保留在关联数组中,而不要使用变量变量:

$myvars[$var][$index] = null;

但是,如果您真的想要一个变量变量,它将是:

${$var}[$index] = null;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM