在单一形式中,输入命名为:
- foo_name
- foo_age
- foo_bday
- bar_cost
- bar_date
在我使用 post 作为方法提交表单后,我想将输入分组到这样的数组中:
$post = array(
'foo' => array(),
'bar' => array(),
'baz' => array()
)
所以所有以'foo'开头的array_keys都将被推入'foo'数组,其他的也是如此。当然与他们各自的价值观一起。
这是我的尝试:
$post = array('foo' => array(), 'bar' => array(), 'baz' => array());
echo '<pre>';
foreach ($_POST as $key => $value) {
if (startsWith($key, 'foo_')) {
array_push($post['foo'], $key = $value);
} else if(startsWith($key, 'bar_')) {
} else if (startsWith($key, 'baz_')) {
}
}
foreach ($post['foo'] as $key => $value) {
echo $key . ' = ' . $value . '<br>';
}
最后一个 foreach 语句输出这个
0 = 1111
1 = 1112
2 = 210
而不是拥有它的array_keys,如果$key
在哪里输出,则在哪里产生索引