<?php
$array = [10, 20, 30, 40, 50];
$arrayIterator = new ArrayIterator($array);
foreach ($arrayIterator as $key => $value) {
// Преобразование числового ключа в строку и добавление префикса
$newKey = 'key_' . $key;
// Удаление старого ключа
$arrayIterator->offsetUnset($key);
// Установка нового ключа с тем же значением
$arrayIterator->offsetSet($newKey, $value);
}
// Преобразование итератора обратно в массив
$newArray = iterator_to_array($arrayIterator);
// Вывод нового массива
print_r($newArray);
?>
Приведите, пожалуйста, простой пример, как, именно «заменить» ключ (числовой на строковый) в массиве.
unset($array[1]);
$array['first']=1;