2016-11-21 50 views
0

我在下面給出一個關聯數組獨特:創建關聯數組數組有兩個鍵SNF和速率,其中SNF在PHP及其相關率

Array 
(
    [0] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [1] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [2] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [3] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [4] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [5] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [6] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [7] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [8] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [9] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [10] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [11] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [12] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [13] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [14] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [15] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [16] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [17] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [18] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [19] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [20] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [21] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [22] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [23] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [24] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [25] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [26] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [27] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [28] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [29] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [30] => Array 
     (
      [Snf] => 2.000 
      [Rate] => 0.000 
     ) 

    [31] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [32] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [33] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [34] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [35] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [36] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [37] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [38] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [39] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [40] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [41] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [42] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [43] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [44] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [45] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [46] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [47] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [48] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [49] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [50] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [51] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [52] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [53] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [54] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [55] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [56] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [57] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [58] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [59] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [60] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

    [61] => Array 
     (
      [Snf] => 2.100 
      [Rate] => 0.000 
     ) 

,我想結果數組按如下:

Array(
    [0] => Array(
     [Snf] => 2.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
    ) 
    [1] => array(
     [Snf] => 2.100 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
     [Rate] => 0.000 
    ) 
) 
+0

@Ruslan奧斯曼諾夫三江源編輯:) –

+0

是'Rate'的價值總是0.000?如果是的話,你只需要計算'Snf'的數量來得到'Rate = 0.000'的數量。 – Xatenev

+0

不,它應該相應地改變。 –

回答

1

至於你提到你的代碼,你不能保持相同的密鑰(率)多時間在陣列內。因此,你能做到這一點這種方式,

例如:

array('Snf'=>2.00, 'Rate'=>array(0.00, 0.00, 0.00)) 

你可以使用上面下面的代碼輸出。 $data代表你現有的陣列,

$Snf = ""; 
$output = array(); 
$key = 0; 
foreach($data as $item=>$rate){ 
    if($rate['Snf'] != $Snf){ 
     if($item != 0){ 
      $key++; 
     } 
     $output[$key]['Snf'] = $rate['Snf']; 
     $keyRate = 0; 
    } 
    $output[$key]['Rate'][$keyRate] = $rate['Rate']; 
    $Snf = $rate['Snf']; 
    $keyRate++; 
} 
// print the output 
echo "<pre>"; 
print_r($output); 
echo "</pre>"; 
+0

非常感謝。它的作用像魅力。完善。 –