mysqli クエリから取得した、次のような PHP 配列があるとします。
$array = (
'user_id' => 1
'user_name' => 'User',
'user_email' => 'mail@user.com'
);
ここで、ユーザー クラスのインスタンスを作成したいと思います。コンストラクターは配列を取りますが、キーは 'id'、'name'、および 'email' でなければなりません。
上記の配列を編集して、次のような新しい配列を取得する最速の方法は何ですか:
$newArray = (
'id' => 1
'name' => 'User',
'email' => 'mail@user.com'
);
$user = new User($newArray);
もちろん、元のファイルを単純にループして、次のよう$array
に使用することもできます。preg_replace()
$newArray = array();
foreach ($array as $key => $value) {
$newKey = preg_replace('/^user_/', '', $key);
$newArray[$newKey] = $value;
}
しかし、誰がこの問題を解決できるより速い方法があるのでしょうか? 今のところ良い方法が思い浮かびません。