• 18-12-2021, 00:46:35
    #1

    Önce birinci satırı sütün olarak listelettim:
    $sutunlar = array("birinci sütun", "ikinci sütun", "üçüncü sütun");
    Sonra satırları listelettim:

    $satirlar = array(array([0] => Array([0] => "Birinci Satır Birinci Sütun",[1] => "Birinci Satır İkinci Sütun",[2] => "Birinci Satır Üçüncü Sütun")),array([0] => Array([0] => "İkinci Satır Birinci Sütun",[1] => "İkinci Satır İkinci Sütun",[2] => "İkinci Satır Üçüncü Sütun")));

    Şimdi ise bu arrayleri HTML tablosu gibi şu şekilde nasıl birleştirebilirim?

    $sonuc = array("Birinci Sütun" => array([0] => "Birinci Satır Birinci Sütun",[1] => "İkinci Satır Birinci Sütun"),"İkinci Sütun" => array([0] => "Birinci Satır İkinci Sütun",[1] => "İkinci Satır İkinci Sütun"));
  • 18-12-2021, 00:49:32
    #2
    Count ve for kullanarak basitçe yapabilirsiniz.
  • 18-12-2021, 00:49:34
    #3
    for or foreach use
  • 18-12-2021, 00:50:46
    #4
    Hocam satır sütun bir arada olunca iki boyutlu dizi oluyor. foreach ile bir dizi dönüp verileri çekebilirsiniz, iç içe kulllanıp satırları + sütunları dönüp verileri istediğiniz formatta yazabilirssiniz. Zaten php direk html içine gömüldüğü için <?php <h1> dönen veriler </h1> ?> şeklinde yazabilirsiniz.
  • 18-12-2021, 01:01:36
    #5
    Profesör adlı üyeden alıntı: mesajı görüntüle
    Count ve for kullanarak basitçe yapabilirsiniz.
    SecurityWorker adlı üyeden alıntı: mesajı görüntüle
    for or foreach use
    gurbuzemre adlı üyeden alıntı: mesajı görüntüle
    Hocam satır sütun bir arada olunca iki boyutlu dizi oluyor. foreach ile bir dizi dönüp verileri çekebilirsiniz, iç içe kulllanıp satırları + sütunları dönüp verileri istediğiniz formatta yazabilirssiniz. Zaten php direk html içine gömüldüğü için <?php <h1> dönen veriler </h1> ?> şeklinde yazabilirsiniz.
    Sevgili meslektaşlarım evet haklısınız bunlar döngülerle olacak bir şey bunu ben de biliyorum. Burada sorduğum şey alttaki mantık yani algoritma. Lütfen algoritma için yazacaklar yazabilir mi?

    Bakınız satırları listelerken içine sütunları koyunca böyle oluyor mantıken.
    Array ( [0] => Birinci Sütun [1] => İkinci Sütun [2] => Üçüncü Sütun [3] => Birinci Sütun [4] => İkinci Sütun [5] => Üçüncü Sütun [6] => Birinci Sütun [7] => İkinci Sütun [8] => Üçüncü Sütun [9] => Birinci Sütun [10] => İkinci Sütun [11] => Üçüncü Sütun [12] => Birinci Sütun [13] => İkinci Sütun [14] => Üçüncü Sütun [15] => Birinci Sütun [16] => İkinci Sütun [17] => Üçüncü Sütun )
    Ama sütunları listeleyip satırları içine koyuncada
    birinci sütun (birinci satır, ikinci satır, üçüncü satır) oluyor. Ama resme dikkatli bakın o öyle mi sıralanmış? Hayır!

    Rica ediyorum önce yazdığımı okuyun.

    Böyle bir şeyi istediğimi belirtiyorum:
    $sonuc = array("Birinci Sütun" => array([0] => "Birinci Satır Birinci Sütun",[1] => "İkinci Satır Birinci Sütun"),"İkinci Sütun" => array([0] => "Birinci Satır İkinci Sütun",[1] => "İkinci Satır İkinci Sütun"));
    "Birinci sütun" içinde "birinci satır birinci sütun" ve "ikinci satır birinci sütun" olacak. İşte kafaların karıştığı yer burası. Öyle düz mantık listelemeyle olmuyor. Neye göre listememiz lazım? Biraz kafa patlatmak gerek. Biraz algoritma gözüyle bakmak gerek.
  • 18-12-2021, 01:03:58
    #6
    ugur2nd adlı üyeden alıntı: mesajı görüntüle
    Sevgili meslektaşlarım evet haklısınız bunlar döngülerle olacak bir şey bunu ben de biliyorum. Burada sorduğum şey alttaki mantık yani algoritma. Lütfen algoritma için yazacaklar yazabilir mi?

    Bakınız satırları listelerken içine sütunları koyunca böyle oluyor mantıken.
    Array ( [0] => Birinci Sütun [1] => İkinci Sütun [2] => Üçüncü Sütun [3] => Birinci Sütun [4] => İkinci Sütun [5] => Üçüncü Sütun [6] => Birinci Sütun [7] => İkinci Sütun [8] => Üçüncü Sütun [9] => Birinci Sütun [10] => İkinci Sütun [11] => Üçüncü Sütun [12] => Birinci Sütun [13] => İkinci Sütun [14] => Üçüncü Sütun [15] => Birinci Sütun [16] => İkinci Sütun [17] => Üçüncü Sütun )
    Ama sütunları listeleyip satırları içine koyuncada
    birinci sütun (birinci satır, ikinci satır, üçüncü satır) oluyor. Ama resme dikkatli bakın o öyle mi sıralanmış? Hayır!

    Rica ediyorum önce yazdığımı okuyun.

    Böyle bir şeyi istediğimi belirtiyorum:
    $sonuc = array("Birinci Sütun" => array([0] => "Birinci Satır Birinci Sütun",[1] => "İkinci Satır Birinci Sütun"),"İkinci Sütun" => array([0] => "Birinci Satır İkinci Sütun",[1] => "İkinci Satır İkinci Sütun"));
    "Birinci sütun" içinde "birinci satır birinci sütun" ve "ikinci satır birinci sütun" olacak. İşte kafaların karıştığı yer burası. Öyle düz mantık listelemeyle olmuyor. Neye göre listememiz lazım? Biraz kafa patlatmak gerek. Biraz algoritma gözüyle bakmak gerek.

    Sorry I sleep good ningt see you tomorrow
  • 18-12-2021, 01:48:24
    #7
    Üyeliği durduruldu
    <?php
    $sonuc = array("Birinci Sütun" => array("Birinci Satır Birinci Sütun", "İkinci Satır Birinci Sütun"),"İkinci Sütun" => array("Birinci Satır İkinci Sütun", "İkinci Satır İkinci Sütun"));
    
    foreach($sonuc as $item_of_array) {
    echo "<b>" . key($sonuc) . "</b> <br />";
    foreach($item_of_array as $item_of_array_of_array) {
    echo $item_of_array_of_array . "<br />";
    }
    
    echo "<br />";
    next($sonuc);
    }
    ?>
  • 18-12-2021, 02:10:39
    #8
    KendineCoder adlı üyeden alıntı: mesajı görüntüle
    <?php
    $sonuc = array("Birinci Sütun" => array("Birinci Satır Birinci Sütun", "İkinci Satır Birinci Sütun"),"İkinci Sütun" => array("Birinci Satır İkinci Sütun", "İkinci Satır İkinci Sütun"));
    
    foreach($sonuc as $item_of_array) {
    echo "<b>" . key($sonuc) . "</b> <br />";
    foreach($item_of_array as $item_of_array_of_array) {
    echo $item_of_array_of_array . "<br />";
    }
    
    echo "<br />";
    next($sonuc);
    }
    ?>
    Hocam siz dahil bana cevap yazanların hepsi okuduğunu anlamamış. Bu inanılmaz üzücü bir durum.

    Ben bu yazdığınız koddan bahsetmiyorum. Elimdeki 2 diziyi o sonuç değişkenindeki dizi haline nasıl getirebileceğimizi soruyorum.

    Ciddiyim çok üzüldüm ya. Gece gece dertlendim. 😟
  • 18-12-2021, 02:22:08
    #9
    <?php 
    
    
    $sutunlar = ["birinci sütun", "ikinci sütun", "üçüncü sütun"];
    
    $satirlar = [
    	["Birinci Satır Birinci Sütun", "Birinci Satır İkinci Sütun", "Birinci Satır Üçüncü Sütun"],
    	["İkinci Satır Birinci Sütun", "İkinci Satır İkinci Sütun", "İkinci Satır Üçüncü Sütun"]
    ];
    
    
    $cikti = [];
    
    $cikti = array_flip(array_map('ucwords', $sutunlar));
    
    $sutunIndex = 0;
    foreach($cikti as $sutun=>$v) {
    
    	$cikti[$sutun] = [];
    	foreach($satirlar as $satirIndex => $satir) {
    		$cikti[$sutun][$satirIndex] = $satir[$sutunIndex];
    		
    	}
    	$sutunIndex++;
    
    }
    
    print_r($cikti);
    Ekran çıktısı şu şekilde olur:

    Array
    (
        [Birinci Sütun] => Array
            (
                [0] => Birinci Satır Birinci Sütun
                [1] => İkinci Satır Birinci Sütun
            )
    
        [Ikinci Sütun] => Array
            (
                [0] => Birinci Satır İkinci Sütun
                [1] => İkinci Satır İkinci Sütun
            )
    
        [üçüncü Sütun] => Array
            (
                [0] => Birinci Satır Üçüncü Sütun
                [1] => İkinci Satır Üçüncü Sütun
            )
    
    )