Change array key without changing order

前端 未结 8 1617
难免孤独
难免孤独 2020-12-03 07:17

You can \"change\" the key of an array element simply by setting the new key and removing the old:

$array[$newKey] = $array[$oldKey];
unset($array[$oldKey]);         


        
8条回答
  •  悲&欢浪女
    2020-12-03 07:42

    You could use array_combine. It merges an array for keys and another for values...

    For instance:

    $original_array =('foo'=>'bar','asdf'=>'fdsa');
    $new_keys       = array('abc', 'def');
    $new_array      = array_combine($new_keys, $original_array);
    

提交回复
热议问题