2013-02-01 3 views
0

Не уверен, правильно ли я описал его в названии, но я хочу объединить 2 массива в php, хотя я не хочу, чтобы новый массив сначала имел первый массив, а затем второй массив в конце, вместо этого я хочу, чтобы первый элемент первого массива, первый элемент второго массива, второй пункт первого массива и т.д.Объединить переменные 2 массива PHP

так существенно

Array 1 
    A - 1 
    A - 2 
    A - 3 

Array 2 
    B - 1 
    B - 2 
    B - 3 

и после слияние двух, результирующий массив будет

Array Merged 
    A - 1 
    B - 1 
    A - 2 
    B - 2 
    A - 3 
    B - 3 

В этом порядке может ли кто-нибудь помочь мне?

ответ

2

Merge и сортировать их, сохраняя при этом ключи

$array1 = array(/* values here */); 
$array2 = array(/* values here */); 

$mergedArray = array_merge($array1, $array2); 
ksort($mergedArray); // this also keeps the keys 

Примечание:

Ваши массивы не могут работать, так как вы не можете иметь 2 записей с одинаковыми ключами :)

в основном $array2 = array('B' => 1, 'B' => 2, 'B' => 3); приведет к следующему массиву:

Array 
(
    [B] => 3 
) 
+0

'ksort()' возвращает bool. Как это приведет к объединению массива с чередующимися ключами? – Jeremy1026

+0

'ksort()' изменяет массив, с которым он работает, вам не нужно присваивать значение, просто продолжайте использовать массив. –

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