別のルックアップ/マッピング配列に基づいて配列内のキーを置き換える 質問する

別のルックアップ/マッピング配列に基づいて配列内のキーを置き換える 質問する

キーが数値である形式の連想配列がありますがkey => value、これは連続した数値ではありません。キーは実際には ID 番号で、値はカウントです。ほとんどの場合はこれで問題ありませんが、配列の人間が読める名前を取得し、値を変更せずにそれをキーとして使用する関数が必要です。

これを実行する関数は見たことがありませんでしたが、古いキーと新しいキー (両方とも持っています) を指定して配列を変換する必要があると思います。これを効率的に行う方法はありますか?

ベストアンサー1

$arr[$newkey] = $arr[$oldkey];
unset($arr[$oldkey]);

おすすめ記事