lostyazilim
tr.link

Php ile iki dizi nasıl birleştirilir?

4 Mesajlar 754 Okunma
lstbozum
tr.link

OiS OiS WM Aracı Kullanıcı
  • Üyelik 13.12.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenci / Programcı
  • Konum Kocaeli
  • Ad Soyad İ** K**
  • Mesajlar 695
  • Beğeniler 92 / 79
  • Ticaret 25, (%96)
Selamlar;

Arkadaşlar iki farklı dizim var. Bu dizileri satır sayılarıyla birleştirmek istiyorum. Yani ilk dizi'de 0'da olanla ikinci dizi'de 0 olanı aynı satır yapıp forearch döngüsüyle ekrana göstermek istiyorum. Bunu nasıl yapabilirim?



Ekranda görünmesini istediğim şekil:
2- a kategori
5- b kategori
10- c kategori
 

 

wmaraci
reklam

mediatech mediatech WM Aracı Kullanıcı
  • Üyelik 28.07.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek ögrenci
  • Konum Ankara
  • Ad Soyad B** D**
  • Mesajlar 271
  • Beğeniler 28 / 25
  • Ticaret 29, (%100)
Multidimension array bu.
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
http://php.net/manual/tr/function.array-merge.php
 

 

Procondio Procondio WM Aracı Kullanıcı
  • Üyelik 30.04.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım geliştirici
  • Konum Tekirdağ
  • Ad Soyad H** K**
  • Mesajlar 72
  • Beğeniler 25 / 24
  • Ticaret 1, (%100)
Foreach bağımsız diziler için uygun, fakat burada kullanmaya çalışmak boşa enerji harcamak olur. For kullanarak indis değeriyle verilere ulaşmak en mantıklısı olacaktır. Vereceğim kodları direkt olarak kullanmaktansa her satırını inceleyerek öğrenmeye çalış.


if(count($array1) > count($array2)) {
$arraysize = count($array1);
}
else {
$arraysize = count($array2);
}
//Büyük olan dizinin uzunluğu $arraysize değişkenine atanıyor

for($i = 0; $i < $arraysize; i++) {

if(!isset($array1[$i])) {
$array1[$i] = "";
}
if(!isset($array2[$i])) {
$array2[$i] = "";
}
//Dizilerden biri diğerinden uzunsa diğerinde tanımlı olmayan değerler hata oluşturmaması için boş stringe eşitleniyor

echo $array1[$i] . " - " . $array2[$i] . "
\n;
}
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al