如何从数组中取值并放入会话中

时间:2017-10-14 15:38:02

标签: php arrays foreach

这里我有一个来自这个数组的数组我想采取全名&电子邮件,并放入会话变量,我认为使用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'];
                }

2 个答案:

答案 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'];