edcsmile adlı üyeden alıntı

Deneyin ;

$x = ["497", "498", "499", "500"];
$y = ["496", "497", "498", "499"];

$say = 0;
$yenidizi = array();

foreach($x as $a)
{
$yenidizi[$a] = $y[$say];
$say++;
}

print_r( $yenidizi );
?>


Çıktı ;
Array ( [497] => 496 [498] => 497 [499] => 498 [500] => 499 )


Sinan adlı üyeden alıntı

Doğru anladıysam şu şekilde:



Okan_IŞIK adlı üyeden alıntı

$xy = array_merge($x, $y);
print_r($xy);

Dogru anladıysam...


fear293 adlı üyeden alıntı

function array_combine_($keys, $values)
{
$result = array();
foreach ($keys as $i => $k) {
$result[$k][] = $values[$i];
}
array_walk($result, create_function('&$v', '$v = (count($v) == 1)? array_pop($v): $v;'));
return $result;
}


bunu denedim ama bu aynı olan $x deki değerleri tek değer olarak alıyor.





Daha kolay çözümü mevcut. :)

array_combine

$x = ["497", "498", "499", "500"];
$y = ["496", "497", "498", "499"];
print_r(array_combine($x, $y));

---------------
Çıktı


Array
(
[497] => 496
[498] => 497
[499] => 498
[500] => 499
)