Посмотрите на функцию array_combine
.
Вы можете сделать что-то вроде этого, предполагая, что $a
и $b
являются разделенными запятыми строками, а не массивами. Если они уже являются массивами, вы можете пропустить шаг explode
и просто передать их непосредственно в array_combine
.
$a = "1a, 2a, 3a, 3a_oth, 4a, 4a_oth";
$b = "1, 1, 8, Port, 10, UNIX";
$c = array_combine( explode(",", $a), explode(",",$b) );
Функция explode
превращает разделенные запятыми строки в массивы.
Затем для ключей нового массива используется массив на основе $a
, а для значений - массив на основе $b
.