PHP在foreach中创建key => value对

Bob*_*ing 17 php arrays foreach key-value

我想在foreach中的数组中创建键值对.这是我到目前为止:

function createOfferUrlArray($Offer) {
    $offerArray = array();

    foreach ($Offer as $key => $value) { 
        $keyval = array($key => $value[4] );

        array_push($offerArray,$keyval);
    }

    return $offerArray;
}   
Run Code Online (Sandbox Code Playgroud)

如果我在foreach中声明数组,它将在每次迭代时覆盖它,但是在foreach之外定义它也不起作用并导致三元组:

array[0] => key => value
array[1] => key => value 
Run Code Online (Sandbox Code Playgroud)

我怎么做到这样我只得到像这样的键值对?

key => value
key => value
Run Code Online (Sandbox Code Playgroud)

Emi*_*röm 45

像这样的东西?

foreach ($Offer as $key => $value) { 
  $offerArray[$key] = $value[4];
}
Run Code Online (Sandbox Code Playgroud)