En kolay PHP Subarray birleştirme nasıl?

3 Cevap php
$arr[] = array('A','B');
$arr[] = array('C','B');
...

I $arr tüm alt dizisinin birleştirilmiş sonuç almak gerekiyor.

Ve çoğaltılamaz girişleri için, sadece tek bir getir gerekir.

3 Cevap

Eğer gerçekten döngü istemiyorsanız, bu deneyin:

$arr[] = array('A','B');
$arr[] = array('C','B');
$arr[] = array('C','D');
$arr[] = array('F','A');
$merged = array_unique(call_user_func_array('array_merge', $arr));
array_unique(array_merge($arr[0], $arr[1]));

ya da sınırsız bir durumda, ben bu çalışması gerektiğini düşünüyorum:

$result_arr = array();
foreach ($arr as $sub_arr) $result_arr = array_merge($result_arr, $sub_arr);
$result_arr = array_unique($result_arr);