Как значения php массива сделать ключами

Ответы
Аватар пользователя Nikolai Gagarinov
Nikolai Gagarinov
28 октября 2021

Если нужно значения одного массива сделать ключами для другого, то поможет array_combine

$words = ['zero', 'one', 'two' ,'three'];
$numbers = [0, 1, 2, 3];
print_r(array_combine($words, $numbers));
# => [
# =>   "zero" => 0,
# =>   "one" => 1,
# =>   "two" => 2,
# =>   "three" => 3,
# => ]

Если просто значения сделать ключами (а ключи значениями), то array_flip

print_r(array_flip($words));
# => [
# =>   "zero" => 0,
# =>   "one" => 1,
# =>   "two" => 2,
# =>   "three" => 3,
# => ]