Vous pouvez "change" the key of an array element simplement en définissant la nouvelle clé et le retrait du vieux:changement clé du tableau sans changer l'ordre
$array[$newKey] = $array[$oldKey];
unset($array[$oldKey]);
Mais cela déplacera la clé à la fin du tableau.
Existe-t-il une manière élégante de changer la clé sans changer l'ordre?
(PS:. Cette question est juste de l'intérêt conceptuel, non pas parce que j'ai besoin partout)
J'imagine que quelque construction moche avec array_splice() et array_slice() ferait l'affaire –
@MarcB Cela ne fonctionnerait pas avec les clés de chaîne bien que. – NikiC
Je ne suis pas un programmeur PHP, mais dans le monde, quelle est la sémantique de '$ arr [$ oldKey]' si cela fonctionne comme argument d'une fonction qui supprime '$ oldKey' de' $ arr'? Je pense que PHP pourrait être plus intéressant que je ne le pensais auparavant, devra se pencher sur cela ... –