Объединить два набора ключей массива в порядке

У меня есть несколько массивов, и я хотел бы получить массив только ключей, но убедитесь, что ключи хранятся в порядке.

Результатом этого проекта является то, что каждый элемент помещается в ряд в CSV. Теперь я хочу получить массив меток в качестве первой строки на листе, и каждая строка должна следовать после. Некоторые массивы данных будут иметь более подробную информацию, обратите внимание Label 3.x

$aArr1 = array (
'Label 1' => 'Value',
'Label 2' => 'Value',
'Label 3.1' => 'Value',
'Label 4' => 'Value',
'Label 5' => 'Value',
'Label 6' => 'Value'
);

$aArr2 = array (
'Label 1' => 'Value',
'Label 2' => 'Value',
'Label 3.1' => 'Value',
'Label 3.2' => 'Value',
'Label 3.3' => 'Value',
'Label 4' => 'Value',
'Label 5' => 'Value'
);

$aArr3 = array (
'Label 1' => 'Value',
'Label 2' => 'Value',
'Label 3.1' => 'Value',
'Label 3.2' => 'Value'
)

$aDesiredLabelArr = array (
'Label 1',
'Label 2',
'Label 3.1',
'Label 3.2',
'Label 3.3',
'Label 4',
'Label 5',
'Label 6'
);

Мои входы $aArr1, $aArr2 & $aArr3, Мой желаемый результат $aDesiredLabelArr, Я пишу на PHP.

Спасибо!

0

Решение

$result = array_keys(array_merge($aArr1, $aArr2, $aArr3));
sort($result, SORT_REGULAR );[
(int) 0 => 'Label 1',
(int) 1 => 'Label 2',
(int) 2 => 'Label 3.1',
(int) 3 => 'Label 3.2',
(int) 4 => 'Label 3.3',
(int) 5 => 'Label 4',
(int) 6 => 'Label 5',
(int) 7 => 'Label 6'
]
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector