包含变量的数组键 - PHP

Array Keys that contain a variable - PHP

我有以下数组:

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];

如何单步执行此数组,打印每个电子邮件地址的访问令牌?

你知道电子邮件地址吗?

如果是这样,您可以创建一个 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
    }
}