У меня есть несколько массивов, и я хотел бы получить массив только ключей, но убедитесь, что ключи хранятся в порядке.
Результатом этого проекта является то, что каждый элемент помещается в ряд в 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.
Спасибо!
$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'
]
Других решений пока нет …