1

我想将:转换"controllers[page[title_new]]""controllers[page][title_new]". 因此,我可以使用以下输入字段填写表单:

<?php $name = 'controllers[page[title_new]]' ?>

<input type='text' name='<?= $name; ?>'>

提交表单后,您将获得$_POST =

array(controllers => array(page => array(title_new = '')));

现在要显示这个我想:

<input type='text' name='<?= $name; ?>' value='<?= $_POST[CONVERT($name)]; ?>'>

那么PHP中是否有这样的CONVERT内置功能?或者我怎样才能做到最好?

*请注意,为了便于阅读,我省略了所有验证、转义、htmlentities 等。

4

1 回答 1

0

好吧,以下工作:

$name = 'controllers[page[title_new]]';
$name = str_replace(array('[', ']]'), array('][', ']'), $name);
// Gives: controllers][page][title_new]] -> controllers][page][title_new]

$name = preg_replace('/\]\[/','[', $name, 1);
// Gives: controllers[page][title_new]
于 2012-08-14T16:24:46.353 回答