php,更改数组中的键?

Sam*_*ley 1 php arrays

嗨,我有一个像下面的数组.

  $arr = Array ( [My_name] => Sam [My_location] => United_Kingdom [My_id] => 1 );
Run Code Online (Sandbox Code Playgroud)

我试图改变密钥

  My_name, My_Location, My_id
Run Code Online (Sandbox Code Playgroud)

  Your_name, Your_Location, Your_id
Run Code Online (Sandbox Code Playgroud)

所以最终的数组看起来像

  Array ( [Your_name] => Sam [Your_location] => United_Kingdom [Your_id] => 1 );
Run Code Online (Sandbox Code Playgroud)

我希望像str_replace这样的东西能起作用

   $arrnew = str_replace("My","Your",$arr);
Run Code Online (Sandbox Code Playgroud)

但这只是将"我的"改为"你的",如果"我的"是一个值,而不是一个键.

那我该怎么改变钥匙呢?

谢谢你的帮助.

u_m*_*der 5

$arrnew = array_combine(str_replace("My","Your",array_keys($arr)), $arr);
Run Code Online (Sandbox Code Playgroud)