如何替换数组键的值?
How to replace value of array key?
我的数组在 var_dump($user_jason)
上如下所示:
'Gustav' =>
array (size=9)
'sum' => int 8
'votes' => string '3' (length=1)
'links' => null
'comments' => string '2' (length=1)
'topnews' => null
'revisions' => string '3' (length=1)
'translations' => null
'skipped' => null
'firstvotes' => null
'' =>
array (size=9)
'sum' => int 6
'votes' => null
'links' => string '3' (length=1)
'comments' => null
'topnews' => string '3' (length=1)
'revisions' => null
'translations' => null
'skipped' => null
'firstvotes' => null
'Dennis' =>
现在我的密钥是空的,我正在尝试将该密钥设置为 "anonymous",但我不确定如何实现。我正在尝试如下:
foreach ($user_jason as $key => $value) {
if(empty($key)){
if(empty($key)){
unset($user_jason['']);
$key = "anonouymus";
$user_jason[$key] = $value;
}
}
}
但它仍然是空的,请建议我该怎么做。很抱歉问这可能很容易,但我正在尝试但无法实现。
谢谢!
代码
$user_jason[$key] = $value;
并不意味着您的空密钥将被替换为一些值。
此代码意味着您的 $user_jason
数组将添加新键 $key
并且前一个键(空键)仍将在您的数组中。您可以使用 unset
:
取消设置
unset($user_jason['']);
不需要循环:
if(isset($user_jason[''])) {
$user_jason['anonymous'] = $user_jason[''];
}
unset($user_jason['']);
我的数组在 var_dump($user_jason)
上如下所示:
'Gustav' =>
array (size=9)
'sum' => int 8
'votes' => string '3' (length=1)
'links' => null
'comments' => string '2' (length=1)
'topnews' => null
'revisions' => string '3' (length=1)
'translations' => null
'skipped' => null
'firstvotes' => null
'' =>
array (size=9)
'sum' => int 6
'votes' => null
'links' => string '3' (length=1)
'comments' => null
'topnews' => string '3' (length=1)
'revisions' => null
'translations' => null
'skipped' => null
'firstvotes' => null
'Dennis' =>
现在我的密钥是空的,我正在尝试将该密钥设置为 "anonymous",但我不确定如何实现。我正在尝试如下:
foreach ($user_jason as $key => $value) {
if(empty($key)){
if(empty($key)){
unset($user_jason['']);
$key = "anonouymus";
$user_jason[$key] = $value;
}
}
}
但它仍然是空的,请建议我该怎么做。很抱歉问这可能很容易,但我正在尝试但无法实现。
谢谢!
代码
$user_jason[$key] = $value;
并不意味着您的空密钥将被替换为一些值。
此代码意味着您的 $user_jason
数组将添加新键 $key
并且前一个键(空键)仍将在您的数组中。您可以使用 unset
:
unset($user_jason['']);
不需要循环:
if(isset($user_jason[''])) {
$user_jason['anonymous'] = $user_jason[''];
}
unset($user_jason['']);