• 25-10-2021, 12:57:09
    #1
    Merhaba arkadaşlar,

    session ile atadığım arraylarda veri lsitelemesi yaparken sorun yaşıyorum mantığı kafamda kuramadım sanırım fazla kurcaladım

    array yapım

    Array
    (
        [5] => Array
            (
                [12] => Array
                    (
                        [adet] => 2
                    )
    
                [13] => Array
                    (
                        [adet] => 1
                    )
            )
        [10] => Array
            (
                [14] => Array
                    (
                        [adet] => 1
                    )
    
            )
    
    )
    yapıda bulunan;
    5 numara : veri id'si
    12 numara : seçenek id'si
    13 numara : seçenek id'i

    10 numara : veri id'si
    14 numara : seçenek id'si

    bu yapıya göre veri listelemesini şu şekilde olmasını istiyorum

    5 numaralı veri geldi
    12 ve 13 numara seçenekleri

    10 numara veri geldi
    14 numara seçenek
  • 25-10-2021, 13:02:14
    #2
    Hocam şu istediğin yapı, mevcut yapı gibi duruyor?

    Array
    (
    [5] => Array
    (
    [12] => Array
    (
    [adet] => 2
    )

    [13] => Array
    (
    [adet] => 1
    )
    )
    [10] => Array
    (
    [14] => Array
    (
    [adet] => 1
    )

    )

    )

    "Kaynak kodlardan dolayı PHP etiketine alamadım."
  • 25-10-2021, 13:03:56
    #3
    session ile atayıp print ederek çektiğim array yapım bu bunu forearch ile alt alta vermek istiyorum
  • 25-10-2021, 14:01:13
    #4
    $keys1=array_keys($data);
    foreach($keys1 as $key1){
    $keys2=array_keys($data[$key1]);
    foreach($keys2 as $key2){
     echo $data[$key1][$key2];
    }
    
    }
  • 25-10-2021, 14:10:41
    #5
    msn560 adlı üyeden alıntı: mesajı görüntüle
    $keys1=array_keys($data);
    foreach($keys1 as $key1){
    $keys2=array_keys($data[$key1]);
    foreach($keys2 as $key2){
     echo $data[$key1][$key2];
    }
    
    }

    sonuç olarak sadece array dizininde bulunan adet'in verisini veriyor yani 211 gibi
  • 25-10-2021, 14:37:57
    #6
    Doğru anladıysam, yapıda ki verilerin seçenek değerlerinin, indisleri farklı ve sizde bu indis değerlerini bilmeden yazdırmak istiyorsunuz?
  • 25-10-2021, 15:18:26
    #7
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Doğru anladıysam, yapıda ki verilerin seçenek değerlerinin, indisleri farklı ve sizde bu indis değerlerini bilmeden yazdırmak istiyorsunuz?
    evet doğrudur hocam
  • 25-10-2021, 15:20:35
    #8
    SNDizayn adlı üyeden alıntı: mesajı görüntüle
    evet doğrudur hocam
    Ben çıktıyı aldım, birde sen dene bklm


    $dizi = array( 5 => array ( 12 => array ( "adet" => 2 ), 13 => array ( "adet" => 1 ) ),
                   10 => array( 14 => array    ( "adet" => 1 )
                                )
                );
    
        
        foreach ($dizi as $cikti => $indis) {
            foreach ($dizi[$cikti] as $cikti2 => $indis2) {
                foreach ($dizi[$cikti][$cikti2] as $cikti3) {
                    echo "<br />".$cikti3;
                }
            }
        }
  • 25-10-2021, 15:27:33
    #9
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Ben çıktıyı aldım, birde sen dene bklm


    $dizi = array( 5 => array ( 12 => array ( "adet" => 2 ), 13 => array ( "adet" => 1 ) ),
                   10 => array( 14 => array    ( "adet" => 1 )
                                )
                );
    
        
        foreach ($dizi as $cikti => $indis) {
            foreach ($dizi[$cikti] as $cikti2 => $indis2) {
                foreach ($dizi[$cikti][$cikti2] as $cikti3) {
                    echo "<br />".$cikti3;
                }
            }
        }

    bu şekilde çıktı veriyor fakat array içindeki adet bilgisi veriyor seçenek id sini ve veri id sini alamıyoruz yani

    veri 5
    seçenek idleri

    veri 10
    seçenek id leri


    gibi guruplandırmam gerek