2014-10-08 71 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