2012-01-22 67 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; 
    } 
}