2016-06-10 11 views
0

$ firstbloodkill Array:machen null Array-Werte auf 0 gesetzt

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

I NULL-Werte auf 0

Was im Versuch zu setzen bin versucht zu machen:

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

Meine code:

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

    } 

Es funktioniert nicht. Was mache ich falsch?

Edit: Ich habe gefunden, was ich falsch mache. Der Name des Arrays war "firstBloodKill". Ich habe firstbloodkill zu firstBloodKill gewechselt und es hat angefangen zu arbeiten. Tut mir leid, ich bin dumm.

+0

prüfen, was genau als Wert, den Sie haben können: 'var_dump ($ element) ; ' – nospor

Antwort

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

Vielen Dank seine Arbeit schlecht markieren Sie es als richtige Antwort. Mein Code hat auch funktioniert. Im Namen der dummen Arrays war firstBloodKill und ich tippte firstbloodkill. deshalb funktionierte es nicht. – Heptagon

1

Sie können einfach empty Funktion wie verwenden, wie

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

Hallo Sie auch array_map für dieses

<?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); 
Verwandte Themen