2016-03-02 59 views
-1

我有以下代碼:獲取在foreach數據

Array 
(
[0] => Array 
    (
     [id] => 89783187 
     [level] => 1 
     [score] => 8952 
    ) 

[1] => Array 
    (
     [id] => 100563554 
     [level] => 1 
     [score] => 8034 
    ) 

[2] => Array 
    (
     [id] => 98857523 
     [level] => 1 
     [score] => 744 
    ) 

[3] => Array 
    (
     [id] => 76413076 
     [level] => 2 
     [score] => 6944 
    ) 

[4] => Array 
    (
     [id] => 100287731 
     [level] => 2 
     [score] => 6570 
    ) 

) 現在我想創建一個陣列,將有以下結構,像這樣:

Array 
(
[1] => Array 
     (
     [1] => Array 
     (
      [id] => 1212 
      [level]=>34343 
      [score]=>878 
     ) 
     [2] => Array 
     (
      [id] => 23 
      [level]=>878 
      [score]=>76 
     ) 
    ) 
    [2] => Array 
    ........... 

我嘗試了一個foreach循環,但它沒有奏效。你能幫我嗎 ?在此先感謝和抱歉,我的英語水平

+2

後你嘗試過什麼,也什麼都沒有工作,你得到任何錯誤?或不同的結果 – danidee

+2

向我們展示你已經嘗試過,還有,每個外部數組是否包含兩個內部數組還是有其他要求? – Epodax

回答

1

本工程爲您

<?php 
$array =array(0=>array('id'=>1,'level'=>1,'score'=>111),1=>array('id'=>2,'level'=>2,'score'=>222),2=>array('id'=>3,'level'=>3,'score'=>333),3=>array('id'=>4,'level'=>4,'score'=>444)); 
$new_array =array_chunk($array,2); 
print_r($new_array); 
?> 

這將輸出

Array 
    (
     [0] => Array 
      (
       [0] => Array 
        (
         [id] => 1 
         [level] => 1 
         [score] => 111 
        ) 

       [1] => Array 
        (
         [id] => 2 
         [level] => 2 
         [score] => 222 
        ) 

      ) 

     [1] => Array 
      (
       [0] => Array 
        (
         [id] => 3 
         [level] => 3 
         [score] => 333 
        ) 

       [1] => Array 
        (
         [id] => 4 
         [level] => 4 
         [score] => 444 
        ) 

      ) 

    )