如何转换ARRAY中的STRING?

时间:2016-06-04 15:14:25

标签: php arrays string

我的字符串是:

$string = 'fecha[d]';

我如何将其转换为:

$fecha[d] = null;

$fecha[d] = false;

$fecha[d] = '';

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

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来解析它。

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

您应该将值保存在关联数组中,而不是使用变量变量:

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

但如果你真的想要一个变量变量,那就是:

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