2015-08-29 3 views
0

У меня есть два массива (cad_cons, man_cons) какСлияние массивов в PHP

cad_cons => 
array 
    0 => string '' 
    1 => string '200' 
    2 => string '500' 
    3 => string '' 

man_cons => 
array 
    0 => string '228.44' 
    1 => string '' 
    2 => string '' 
    3 => string '320.04' 

Но мне нужно, чтобы объединить как этот

cons=> 
array 
    0 => string '228.44' 
    1 => string '200' 
    2 => string '500' 
    3 => string '320.04' 

любой комплекции в функции, доступной в PHP.

ответ

2

Все, что вам нужно, это сочетание array_filter() и array_merge().

$a = ['', '200', '500', '']; 
$b = ['228.44', '', '', '320.04']; 

$a = array_filter($a); 
$b = array_filter($b); 

print_r(array_merge($a, $b)); 

Вышеуказанное предоставит вам.

Array 
(
    [0] => 200 
    [1] => 500 
    [2] => 228.44 
    [3] => 320.04 
) 
-1

Что вы хотите.

cons = array_merge(cad_cons,man_cons); 

Официальный контекст

array array_merge (array $array1 [, array $... ]) 

источник http://php.net/manual/en/function.array-merge.php

+0

Нет, это не будет возвращать массив OP хочет, но 'массив: 8 [ 0 => "" 1 => "200" 2 => "500" 3 => "" 4 => "228,44" 5 => "" 6 => "" 7 => "320,04" ] ' – baao

+0

вы, возможно, придется написать функцию. – kayleighsdaddy