如何重新分配数组键以转换为关联数组?

And*_*rew 1 php arrays

我有一个看起来像这样的数组:

array(
    0 => 'John',
    1 => 'Smith',
    3 => '123-456-7890'
    4 => 'john.smith@company.com'
)
Run Code Online (Sandbox Code Playgroud)

我想以编程方式更改密钥,以便数组成为关联数组:

array(
    'first' => 'John',
    'last'  => 'Smith',
    'phone' => '123-456-7890'
    'email' => 'john.smith@company.com'
)
Run Code Online (Sandbox Code Playgroud)

这样做最干净/最简洁的方法是什么?

Tim*_*per 5

array_combine()功能可能正是您所寻找的:

$keys = array('first', 'last', 'phone', 'email');

$new_arr = array_combine($keys, $arr);
Run Code Online (Sandbox Code Playgroud)