samokspv
Новичок
Например, есть массив:
нужно заменить индекс 'b' на 'x', но чтобы остался прежний порядок ключей / значений
Возможно так:
- два раза array_flip:
- собрать индексы, заменить индекс, собрать значения, и создать новый массив:
Подскажите, есть ли более простое решение (хотя возможно проще уже некуда) или универсальная фун-ция?
PHP:
$envarray=array(
'a' => 'test1',
'b' => 'test2',
'с' => 'test3',
'd' => 'test4'
);
Возможно так:
- два раза array_flip:
PHP:
$envarray = array_flip($envarray);
$envarray['test2'] = 'x';
$envarray = array_flip($envarray);
PHP:
$eKeys = array_keys($envarray);
$eKeys[1] = 'x';
$eVals = array_values($envarray);
$envarray = array_combine($eKeys, $eVals);