2017-04-02 5 views
-2

は、カナダポスト出荷率の私の配列である:私は既に存在する配列を新しい特定の配列に変換できますか?ここ

Array(
[Priority] => Array 
    (
     [num] => 388.98 
     [str] => Can$ 388.98 
    ) 

[Xpresspost] => Array 
    (
     [num] => 294.98 
     [str] => Can$ 294.98 
    ) 

[Regular] => Array 
    (
     [num] => 97.14 
     [str] => Can$ 97.14 
    )) 

今私はそれによってNUMの値を減算したいが半分だとしたい。このような配列の上から新しい配列を作ることです。

Array(
[Priority] => Array 
    (
     [num] => 194.49 
     [str] => Can$ 194.49 
    ) 

[Xpresspost] => Array 
    (
     [num] => 147.49 
     [str] => Can$ 147.49 
    ) 

[Regular] => Array 
    (
     [num] => 48.57 
     [str] => Can$ 48.57 
    )) 

どうすればいいですか?

答えて

0

あなたは、アレイ上

foreach($my_array as $key => $value){ 
    $val = $value['num']/2; 
    $value['num'] = $val; 
    $value['str'] = 'Can$ ' .$val; 
    } 
2

をするforeachを使用することができますあなたは自分の配列($ inputArray)を介してitterateする必要があります。

$outputArray = array(); 
foreach($inputArray as $key => $value){ 
    $sum = $value['num']/2; 
    $outputArray[$key] = array(
     'num' => $sum, 
     'str' => 'Can$ '.$sum, 
    ); 
} 

あなたの出力は$ outputArray変数になります。

関連する問題