2016-09-19 2 views
0

У меня есть массив в PHP, каккак создать массив путем слияния три массива

Array(
     [0]=>0 
     [1]=>0 
     [2]=>Array (
        [0]=>60 
        [1]=>35 
       ) 
     [3]=>Array (
        [0]=>60 
        [1]=>15 
       ) 
     [4]=>0 
     [5]=>0 
     [6]=>0 
     [7]=>0 
     [8]=>0 
     ) 

что я хочу принимать значения от этого и вставить в другой массив таким образом, что значения sub_arrays вставлены на тот же индекс нового массива то, что я хочу, чтобы достичь является

 Array(
     [0]=>0 
     [1]=>0 
     [2]=>60      
     [3]=>35 
     [4]=>60 
     [5]=>15   
     [6]=>0 
     [7]=>0 
     [8]=>0 
     ) 

есть в любом случае для достижения этой цели, пожалуйста, помогите мне

ответ

0

Здравствуйте, вы можете получить это с помощью массива итератор PHP

$myArray = array(
    0=>0, 
    1=>0, 
    2=>array(
       0=>60, 
       1=>35 
      ), 
    3=>Array (
       0=>60, 
       1=>15, 
      ), 
    4=>0, 
    5=>0, 
    6=>0, 
    7=>0, 
    8=>0 
    ); 

$myA = new RecursiveIteratorIterator(new RecursiveArrayIterator($myArray)); 
$final = iterator_to_array($myA, false); 


echo "<pre>";print_r($final);exit; 

Пожалуйста, пройти через это, дайте мне знать, какие-либо проблемы существуют или нет.

+0

если ответ правильный, то, пожалуйста, отметьте как правильный ответ. –

0

это поможет вам,

$array = array(array(1, 2, 3), array(4, 5, 6)); 
$result = array_reduce($array, 'array_merge', array()); 
print_r($result); 

DEMO

+0

sir, что является третьим аргументом в выражении array_reduce ??? я говорю о array() –

+0

Здравствуйте, Дэйв благодарит за ответ, но он не работает с массивом многомерных измерений, он объединит только одномерный массив. –

Смежные вопросы