2014-10-08 107 views
1

也許它看起來很簡單,但它讓我瘋狂。 這裏是我的數組:陣列合併失敗

$result = 
Array 

(
    [0] => Array 
     (
     [0] => 4 
     [1] => 4 
     [2] => 4 
     [3] => 4 
     [4] => 4 
     [5] => 4 
     [6] => 4 
     [7] => 4 
     [8] => 4 
     [9] => 4 
     [10] => 40 
    ) 

[1] => Array 
    (
     [0] => 5 
     [1] => 4 
     [2] => 4 
     [3] => 4 
     [4] => 4 
     [5] => 4 
     [6] => 4 
     [7] => 4 
     [8] => 4 
     [9] => 4 
     [10] => 41 
    ) 

[2] => Array 
    (
     [0] => 5 
     [1] => 5 
     [2] => 5 
     [3] => 5 
     [4] => 5 
     [5] => 5 
     [6] => 5 
     [7] => 5 
     [8] => 5 
     [9] => 5 
     [10] => 50 
    ) 

這就是我想要的東西轉化爲:

$result = 
Array 
(
[0] => 4 
[1] => 4 
[2] => 4 
[3] => 4 
[4] => 4 
[5] => 4 
[6] => 4 
[7] => 4 
[8] => 4 
[9] => 4 
[10] => 40 
[11] => 5 
[12] => 4 
[13] => 4 
[14] => 4 
[15] => 4 
[16] => 4 
[17] => 4 
[18] => 4 
[19] => 4 
[20] => 4 
[21] => 41 
[22] => 5 
[23] => 5 
[24] => 5 
[25] => 5 
[26] => 5 
[27] => 5 
[28] => 5 
[29] => 5 
[30] => 5 
[31] => 5 
[32] => 50 
) 

這是代碼:

<?php 
     $result = array(); 
    ?> 
    @foreach ($detail_ratings as $detail_rating) 
    <?php $result[] = json_decode($detail_rating); ?> 

    @endforeach 
    <?php 
    $result = array_merge($result[0],$result[1],$result[2]); 
    ?> 
    {{print_r($result)}} 

array_merge後

我如何讓它自動不使用此代碼手動:

$result = array_merge($result[0],$result[1],$result[2]); 

這是我已經做了:

foreach ($result as $key => $value) { 
     $values[] = array_merge($value,$result[$key]); 
    } 

回答

0

使用此

$result=array(); 
foreach($values as $value) { 
    $result = array_merge($result,$value); 
} 
+0

感謝您的回答noufalcep! – 2014-10-08 06:07:57

0

也許這可以幫助: -

function nameit(array $arr) 
    { 
     $newarr = array(); 
     foreach($arr as $a => $b) 
     { 
      $newarr[] = $b; 
     } 
     return $newarr; 
    } 
+0

我在哪裏放置它?在foreach裏面? – 2014-10-08 06:05:32

+0

您可以調用funcion nameit($ somearray),它將以您想要的格式返回數組,其中$ somearray是要轉換的數組。 – 2014-10-08 06:06:52

+0

注意下一個數組項目!不管怎樣,謝謝! – 2014-10-08 06:10:21

0

試試這個:

$final_array = array_merge($array1,$array2); 
+0

但我需要自動合併它 – 2014-10-08 06:05:56