假设有使用数组样式名称发布的表单输入:
<input type="text" name="user[name]" value="John" />
<input type="text" name="user[email]" value="foo@example.org" />
<input type="checkbox" name="user[prefs][]" value="1" checked="checked" />
<input type="checkbox" name="user[prefs][]" value="2" checked="checked" />
<input type="text" name="other[example][var]" value="foo" />
然后$_POST
会像这样回来,print_r()
'd:
Array
(
[user] => Array
(
[name] => John
[email] => foo@example.org
[prefs] => Array
(
[0] => 1
[1] => 2
)
)
[other] => Array
(
[example] => Array
(
[var] => foo
)
)
)
目标是能够调用一个函数,如下所示:
$form_values = form_values($_POST);
这将返回一个关联数组,其键类似于原始输入名称的样式:
Array
(
[user[name]] => John
[user[email]] => foo@example.org
[user[prefs][]] => Array
(
[0] => 1
[1] => 2
)
[other[example][var]] => foo
)
这非常具有挑战性,此时我的“车轮在泥泞中旋转”。:-[