2012-01-22 15 views
0

配列 "[4] => 1"の4番目の値に基づいて条件を置換する必要があります。 1 =>「Hello」または0 =>「Hai」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); 
} 

これはtruefalseと何かで1に置き換えられます。

+0

ただ、例えば、私は真または偽頼むが、私は交換する必要があります1 => "Hello"または0 => "Hai"のようないくつかの名前 – 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; 
    } 
} 
関連する問題