这里我有一个来自这个数组的数组我想采取全名&电子邮件,并放入会话变量,我认为使用foreach循环我们必须把会话变量我尝试但我不能?你可以请任何人更新我的答案
的print_r($的user_data);
Array
(
[id] => 1
[i_am] => Individual
[fullName] => Kanniyappan
[emailId] => kanniyappan@g2evolution.co.in
[password] => welcome
[mobileNo] => 9986128665
[maxContactLeads] =>
[otp] => 502649
[otpstatus] => Active
[createdOn] => 2017-10-14 20:24:18
[regStatus] => Active
)
我试过
foreach ($user_data as $ukey => $uvalue) {
# code...
echo $uvalue['mobileNo'];
}
答案 0 :(得分:1)
好吧,我明白你要做什么;当您运行foreach
循环时,您将$key
和$value
分开;所以你必须对你的问题采取一些不同的方法:
您可以尝试简单地手动分配$_SESSION
值,如下所示:
$_SESSION['email'] = $user_data['emailId'];
这将使您的$ _SESSION等于emailId
键的值。
您还可以运行foreach循环并获取密钥和值:
foreach ($user_data as $key => $value) {
$_SESSION[$key] = $value;
}
这会将每个数组值设置为会话变量。并且您的输出将为数组中的每个值创建$ _SESSION值;您可以通过if
查询和continue
对您不想要的值跳过循环中的某些值。
例如,在foreach循环中运行类似的东西;这将跳过$key
等于i_am
:
if ( $key == 'i_am' )
{
continue;
}
答案 1 :(得分:0)
您可以将数组值分配给会话变量,如下所示:
$_SESSION['fullName'] = $user_data['fullName'];
$_SESSION['emailId'] = $user_data['emailId'];