Déplacer élément de tableau avec les clés à la première position dans un tableau PHP

Ce qui est la façon la plus élégante en PHP pour déplacer un élément de tableau choisi par clé à la première position?

D'entrée:

$arr[0]=0;
$arr[1]=1;
$arr[2]=2;
....
$arr[n]=n;
$key=10;

De sortie:

$arr[0]=10;
$arr[1]=0;
$arr[2]=1;
$arr[3]=2;
....
$arr[n]=n;
Dans l'exemple, vous n'êtes pas "le choix de l'élément de clé". Vous êtes juste à l'insertion d'une valeur arbitraire pour le début du tableau. Je pense que cela pourrait confondre d'autres personnes
Je pense que c'est implicite que $arr[10] a été déjà 10, et maintenant il va de $arr[9]=9 $arr[10]=11. Je suis d'accord que l'exemple n'a pas d'illustrer clairement. Il serait préférable de a) montrer l'élément de tableau est "déplacé", et b) l'utilisation de différentes valeurs d'élément de sorte qu'il est plus difficile de confondre une clé et sa valeur.
Il semble que le meilleur sera la bonne vieille méthode avec un tableau temporaire et du cycle de
Oui, je pense que vous avez raison, parce que la taille de $arr reste le même $arr[n] = n

OriginalL'auteur user965748 | 2012-07-28