2012-01-22 98 views
0

我需要替換下面的數組「[4] => 1」第四個基於值的條件。 1 => 「你好」 或0 => 「海」如何在PHP中替換數組值

Array (
[0] => Array ([0] => 33 [1] => Test [2] => [email protected] [3] => [4] => 1) 
[1] => Array ([0] => 36 [1] => Test2 [2] => [email protected] [3] => [4] => 0) 
[2] => Array ([0] => 37 [1] => Test4 [2] => [email protected] [3] => [4] => 0) 
[3] => Array ([0] => 38 [1] => Test5 [2] => [email protected] [3] => [4] => 0) 
) 

請讓我知道如何做到這一點在PHP。

回答

2

在這裏你去:

for($i=0;$i<count($array);$i++) 
{ 
     $array[$i][4] = ($array[$i][4] == 1); 
} 

這將true和其他任何與false取代1

+0

就比如我問真的還是假的,但我需要更換例如,如果1 =>「你好」或0 =>「海」 – Elankeeran

1

將它鑄造成布爾將會訣竅。對於單個元素(第0在這種情況下):

$arr[0][4] = (bool)$arr[0][4]; 

對於所有元素,使用array_map或一個循環:

foreach($array as $value) { 
    $value[4] = (bool)$value[4]; 
} 
0
foreach($array as $subArray){ 

    switch ($subArray[4]){ 
     case 1: 
      $subArray[4] = "Hello"; 
      break; 
     case 0: 
      $subArray[4] = "Hai"; 
      break; 
    } 
}