Deneyin ;
Çıktı ;
Array ( [497] => 496 [498] => 497 [499] => 498 [500] => 499 )
$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 )
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
)