lostyazilim
tr.link

PHP array set yardım.

14 Mesajlar 1.621 Okunma
acebozum
tr.link

fear293 fear293 Aydınlanmış Kullanıcı
  • Üyelik 10.01.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Mühendis
  • Konum Ankara
  • Ad Soyad F** K**
  • Mesajlar 10
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
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
 

 

O hala bir "Coder"
elektronikssl
webimgo

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

JumperTech adlı üyeden alıntı

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
)



bir array fonksiyon daha öğrenmiş oldum :D teşekkürler
 

 

eka7a eka7a openix.io Kullanıcı
  • Üyelik 18.06.2013
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılımcı
  • Konum Bursa
  • Ad Soyad E** K**
  • Mesajlar 651
  • Beğeniler 109 / 313
  • Ticaret 2, (%100)

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
)

)
 

 

Openix.io | $9.90 PositiveSSL | $12.90 RapidSSL

fear293 fear293 Aydınlanmış Kullanıcı
  • Üyelik 10.01.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Mühendis
  • Konum Ankara
  • Ad Soyad F** K**
  • Mesajlar 10
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
Fonksiyon yazarak hallettim teşekkür ederim
 

 

O hala bir "Coder"
wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al