Eğer bir öğenin anahtarını değiştirmek isterseniz, yeni bir anahtar ve unset()
eski bir (bu teknik dizinin sırasını değiştirir) ile değerini ayarlamanız gerekir ya:
$arr['newName'] = $arr[0];
unset($arr[0]);
veya döngü forgoes ve sen gibi, tuşları değiştirmek için izin veren bir sarıcı kullanın:
function array_change_key(&$array, $search, $replace) {
$keys = array_keys($array);
$values = array_values($array);
// Return FALSE if replace key already exists
if(array_search($replace, $keys) !== FALSE) return FALSE;
// Return FALSE if search key doesn't exists
$searchKey = array_search($search, $keys);
if($searchKey === FALSE) return FALSE;
$keys[$searchKey] = $replace;
$array = array_combine($keys, $values);
return TRUE; // Swap complete
}