如何替换数组键的值?

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['']);