【发布时间】:2019-12-17 17:58:41
【问题描述】:
我有一个按照这种模式充满凭据的数组:
Array (
[0] : Array (
"login" => "toto"
"passwd" => "mdpsecrethashe"
)
[1] : Array (
"login" => "titi"
"passwd" => "supermdp"
)
[2] : Array (
[...]
)
[...]
)
我想通过登录和更改密码获得所需的凭据。这是我的尝试:
function getListWithModifiedPassword($credentials_list, $wanted_login, $new_password){
echo(print_r($credentials_list, TRUE));
foreach ($credentials_list as $credentials)
if ($credentials['login'] === $wanted_login)
$credentials['passwd'] = hash('whirlpool', $new_password);
echo(print_r($credentials_list, TRUE));
return $credentials_list;
}
第 5 行的分配不希望工作任何值(两个 echo(print_r($credentials_list, TRUE)); 之间没有变化,即使第 4 行的条件为真(测试:如果我用 echo "Hello world\n"; 替换第 5 行,它可以工作) .
这里发生了什么?
【问题讨论】:
标签: php multidimensional-array