包含变量的数组键 - PHP

时间:2017-05-17 19:29:17

标签: php arrays session-variables

我有以下数组:

Array
(
    [message] => 
    [user_id] => 10
    [errors] => 
    [temp_access_token(emailabc@gmail.com)] => Array
        (
            [access_token] => 99abcdefghijk
            [generated] => 
        )

    [temp_access_token(emaildef@gmail.com)] => Array
        (
            [access_token] => 99klmopqrstuv
            [generated] => 

以下是创建数组的方法:

$_SESSION["temp_access_token($username)"] = json_decode($access_token, true);

我遵循以下值,因为我想将它们存储为$ _SESSION变量。 temp_access_token / email组合的数量总是未知的。

[temp_access_token(emailabc@gmail.com)][access_token];
[temp_access_token(emaildef@gmail.com)][access_token];

如何逐步浏览此数组,为每个电子邮件地址打印访问令牌?

1 个答案:

答案 0 :(得分:3)

您知道电子邮件地址吗?

如果是这样,你可以创建一个foreach循环,并访问每个数组。

foreach($emails as $email) {
    $array['temp_access_token('.$email.)']['accesstoken'];
}

如果没有,你可以循环遍历数组,并执行键的子串,类似这样的事情(伪代码,可能并非都在实践中)

foreach($array as $key=>$val) {
    if(strpos($key, 'temp_access_token') !== false) {
        //do stuff
    }
}