$new_array = array(); for($i=1,$i<=length($array),$i++) { if($i % 2) { $new_array[$array[$i-1]] = $array[$i]; } } my proposal: $countpairs = count($parr); for ($i=0; $i<$countpairs; $i=$i+2) { $new_arr[$parr[$i]] = $parr[$i+1]; }