我的字符串是:
$string = 'fecha[d]';
我如何将其转换为:
$fecha[d] = null;
或
$fecha[d] = false;
或
$fecha[d] = '';
我看到 filter_var_array(),但我没有找到如何使用它来转换数组中的字符串。
感谢。
答案 0 :(得分:0)
您可以使用正则表达式来解析它。
preg_match('/^(\w+)\[(.+)\]$/', $string, $match);
$var = $match[1];
$index = $match[2];
您应该将值保存在关联数组中,而不是使用变量变量:
$myvars[$var][$index] = null;
但如果你真的想要一个变量变量,那就是:
${$var}[$index] = null;