Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将变量添加到活动会话数组中?_Php_Arrays_Session Variables - Fatal编程技术网

Php 如何将变量添加到活动会话数组中?

Php 如何将变量添加到活动会话数组中?,php,arrays,session-variables,Php,Arrays,Session Variables,我可能走错了方向,但我只是通过问来学习 我有一张收集姓名、地址等信息的表格。。表单最初设计时只有一个名为bill\u name的字段。我已将其更改为两个字段bill\u fname和bill\u fname。然后,会话数据将用于下一页的视觉验证,然后提交以进行后续处理 如何将变量$\u SESSION['denate']['bill\u fname']和$\u SESSION['denate']['bill\u lname']组合在一起,并将它们作为$\u SESSION['denate']['

我可能走错了方向,但我只是通过问来学习

我有一张收集姓名、地址等信息的表格。。表单最初设计时只有一个名为
bill\u name
的字段。我已将其更改为两个字段
bill\u fname
bill\u fname
。然后,会话数据将用于下一页的视觉验证,然后提交以进行后续处理

如何将变量
$\u SESSION['denate']['bill\u fname']
$\u SESSION['denate']['bill\u lname']
组合在一起,并将它们作为
$\u SESSION['denate']['bill\u name']
添加到验证页面上的数组中,然后再发送给处理

将所有3个变量都包含在数组中的原因是处理代码使用
$\u会话['denate']['bill\u name']
,我要添加的新代码需要
$\u会话['denate']['bill\u fname']
$\u会话['denate'['bill\u lname']的单独值

我希望这是有道理的

试试看:

$_SESSION['donate']['bill_name'] = $_SESSION['donate']['bill_fname']." ".$_SESSION['donate']['bill_lname'];
echo $_SESSION['donate']['bill_name'];
尝试:


这相当简单,只要连接字符串(我在这里也使用空格)并将它们分配给
bill\u name

  $_SESSION['donate']['bill_name'] = $_SESSION['donate']['bill_fname'] . " " . $_SESSION['donate']['bill_lname']

此外,我认为这种方法本身没有任何问题。但是,我不是一名php开发人员,因此我不了解最佳实践。

这相当简单,只需将字符串串联(我在这里也使用空格)并将其分配给
bill\u name

  $_SESSION['donate']['bill_name'] = $_SESSION['donate']['bill_fname'] . " " . $_SESSION['donate']['bill_lname']

此外,我认为这种方法本身没有任何问题。但是,我不是一名php开发人员,因此我对最佳实践不太了解。

或者如果您希望名称的单独部分得体:

$_SESSION['donate']['bill_name'] = array(
    'bill_fname' => $_SESSION['donate']['bill_fname'],
    'bill_lname' => $_SESSION['donate']['bill_lname'],
    'full_name' => $_SESSION['donate']['bill_fname'] . ' ' . $_SESSION['donate']['bill_lname']
);

或者,如果您希望名称中的各个部分得体:

$_SESSION['donate']['bill_name'] = array(
    'bill_fname' => $_SESSION['donate']['bill_fname'],
    'bill_lname' => $_SESSION['donate']['bill_lname'],
    'full_name' => $_SESSION['donate']['bill_fname'] . ' ' . $_SESSION['donate']['bill_lname']
);

因此,只要定义
$\u会话['denate']['bill\u name']
,它就可以将其添加到会话数组中,而不会破坏任何其他数组变量?它不会破坏其他变量,但会添加新变量。因此,只要定义
$\u会话['denate']['bill\u name']
它将在不破坏任何其他数组变量的情况下将其添加到会话数组?它不会破坏其他变量,但会添加新变量。