假设你有一个这样的 PHP 数组,来自 mysqli 查询:
$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;
}
但是肯定有更快的方法可以解决这个问题吗?目前我想不出什么好办法,就这样落到了这里。