fear293 adlı üyeden alıntı

Ama şöyle bir durum mevcut;

x=[499,499,499,500];
y=[497,498,499,500];

$combine=array_combine($x,$y);
yaptığımda çıkan sonuç şu şekilde

array(
[499] => array([497],[498],[499]),
[500] => [500]
);

aynı keydekileri birleştirmesini istemiyorum


Aynı keyler otomatik birleştirilir. Bir alt dizi oluşturarak yapabilirsiniz.

$xs = array(499,499,499,500);
$ys = array(497,498,499,500);

$xys = array();

foreach ($xs as $xkey => $x) {
foreach ($ys as $ykey => $y) {
if ($xkey == $ykey) {
$xys[][$x] = $y;
}
}
}

print_r($xys);


Çıktısı
Array
(
[1] => Array
(
[499] => 497
)

[2] => Array
(
[499] => 498
)

[3] => Array
(
[499] => 499
)

[4] => Array
(
[500] => 500
)

)