获取表单的值并以数组格式显示。
PHP代码:
if(isset($_POST['submit'])){
$name = $_POST['name'];
$email = $_POST['email'];
$a=explode(" ",$name);
$b=explode(" ",$email);
$combined = array_merge($a, $b);
print_r($combined);
}
在此代码中输出如下:
Array ( [0] => rag [1] => raj )
但我的输出就像这个表单名称一样:
Array ( [name] => rag [email] => raj )
答案 0 :(得分:3)
您可以更改
$a=explode(" ",$name);
$b=explode(" ",$email);
$combined = array_merge($a, $b);
到
$combined = array(
'name'=>$name,
'email'=>$email
)
这将使用键name
和email
答案 1 :(得分:0)
您必须手动构建它,因为explode
需要分隔符和字符串,它与您的帖子变量没有任何关联。此外,如果爆炸找到空格,它将拆分它们,你将有一个多维数组来处理:
<?php
if (isset($_POST['submit'])) {
print_r([
'name' => explode(' ', $_POST['name']),
'email' => explode(' ', $_POST['email']),
]);
}
?>
可能的输出可能是:
<强>输入强>
$_POST['name']
='Sidney Liebrand';
$_POST['email']
='someone@email.com';
<强>输出强>
[
'name' => ['Sidney', 'Liebrand'],
'email' => ['someone@email.com']
]
<强>输入强>
$_POST['name']
='西德尼';
$_POST['email']
='someone@email.com';
<强>输出强>
[
'name' => ['Sidney'],
'email' => ['someone@email.com']
]
在这种情况下,这只是您必须处理的两种可能结果。