我想将$_SERVER['HTTP_USER_AGENT']
分配给我的帖子变量$_POST['fes-name']
。
这是我尝试过的,但它没有用。
当我回复$_POST['fes-name']
时,我想了解浏览器的详细信息。
$user_agent = $_POST;
$user_agent['fes-name'] = $_SERVER['HTTP_USER_AGENT'];
我做错了吗?
答案 0 :(得分:1)
当PHP为变量分配数组时,它通过复制来实现。所以,例如:
$a = array(3);
$b = $a;
$b[0]=1;
print_r($a);
/*
Array
(
[0] => 3
)
*/
print_r($b);
/*
Array
(
[0] => 1
)
*/
如果您想要更改$_POST
,则有两种选择。您可以直接分配到$_POST
:
$_POST['fes-name'] = $_SERVER['HTTP_USER_AGENT'];
或者,you could assign $user_agent
by reference,然后更改它也会更改$_POST
。
$user_agent =& $_POST;
$user_agent['fes-name'] = $_SERVER['HTTP_USER_AGENT'];