包含变量的数组键 - 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
}
}
我有以下数组:
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
}
}