решает. пхп переделывает ключ из строки в число. а просто значение массива какое есть, такое и будет. '2' останется '2'. а в ключе заменится на 2
Ну и как же решает, если у тебя изначально массив может придти в виде $key => $value, а не [$key, $value]?