2016-12-13 7 views
1

내 배열은 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' => 

지금 내 키는 내가 "익명"으로 그 키를 설정하려고하지만 이것을 달성하는 방법을하지 확신 빈입니다. 나는 아래와 같이 시도하고있다 :

foreach ($user_jason as $key => $value) { 

     if(empty($key)){ 
     if(empty($key)){ 
      unset($user_jason['']); 
      $key = "anonouymus"; 
      $user_jason[$key] = $value; 
     } 

     } 
    } 

그러나 아직도 비어있는, 나는 이것을 어떻게 할 수 있는지 제안 해주세요. 죄송합니다 쉽게 물어볼 수 있지만 노력하고 있으며이를 달성 할 수 없습니다.

감사합니다.

+1

빈 키 배열에 있지만 새 키도 추가됩니다. 요소를 설정 해제하는 것은'unset' 함수로 끝납니다. –

+0

오, 이제 새 키가 "익명"으로 추가 된 것을 볼 수 있습니다. 그래서 비어있는 키를 해제해야합니다!, 고마워요! – jas

+0

그것은 위와 같이 지금 일했다! – jas

답변

2

루프에 대한 필요 :

if(isset($user_jason[''])) { 
    $user_jason['anonymous'] = $user_jason['']; 
} 
unset($user_jason['']); 
+0

대단히 감사합니다! – jas

2

코드

$user_jason[$key] = $value; 

는 빈 키가 어떤 값으로 대체되는 것은 아닙니다.

이 코드는 $user_jason 배열에 새 키 $key이 추가되고 이전 키 (비어 있음)가 여전히 배열에 있음을 의미합니다. 당신은 unset로 설정을 해제 할 수 없습니다 :

unset($user_jason['']); 
+0

설명해 주셔서 감사합니다! – jas