2016-06-10 2 views
0

$ firstbloodkill 배열 : 내가 할 0만들기 널 배열 값으로 설정 0

무엇 메신저 노력에 null 값을 설정하기 위해 노력하고있어

Array ([0] => [1] => [2] => [3] => [4] => [5] => 1 [6] => [7] => [8] => [9] =>) 

:

Array ([0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 1 [6] => 0 [7] => 0 [8] => 0 [9] => 0) 

내 코드 :

foreach ($firstbloodkill as $key => $element) 
    { 
     if($element == "") 
     { 
      $firstbloodkill[$key] = 0; 
     } 

    } 

작동하지 않습니다. 내가 뭘 잘못하고있어?

편집 : 내가 잘못하고있는 것을 발견했습니다. 배열 이름은 'firstBloodKill'입니다. 나는 firstbloodkill을 firstBloodKill로 바꾸었고 그것이 작동하기 시작했습니다. 미안해, 바보 야. `위해서 var_dump ($ 요소) :

+0

확인을 위해 array_map를 사용할 수처럼 empty 기능을 사용할 수 있습니다 ; ' – nospor

답변

1
foreach($firstbloodkill as $key => $element) { 
    if(empty($element)) { 
     $firstbloodkill[$key] = 0; 
    } 
} 
+0

정답으로 작업 해 줘서 고맙습니다. 내 코드도 작동했다. Im 바보 배열 이름은 firstBloodKill이고 나는 firstbloodkill을 입력했습니다. 그것이 작동하지 않는 이유입니다. – Heptagon

1

당신은 단순히 당신이 값이 정확히

foreach($arr as &$v){ 
    if(empty($v)){ 
     $v = 0; 
    } 
} 
1

안녕 당신은이

<?php 
function change($value){ 
    if(empty($value))return 0; 
    else return $value; 
} 
$firstbloodkill = array(0 =>'',1 =>'' ,2 =>1,3 =>'' ,4 =>'' ,5 =>1 ,6 =>'' ,7 =>'' ,8 =>'' ,9=>''); 
$new = array_map('change',$firstbloodkill); 
echo "<pre>";print_r($new);