PHP create key => value pairs within a foreach
问题 I want to create a key-value pairs in an array within a foreach. Here is what I have so far: function createOfferUrlArray($Offer) { $offerArray = array(); foreach ($Offer as $key => $value) { $keyval = array($key => $value[4] ); array_push($offerArray,$keyval); } return $offerArray; } If I declare the array within the foreach, it will overwrites it on each iteration, but defining it outside the foreach doesn't work either and causes triplets: array[0] => key => value array[1] => key => value