• 13-09-2022, 13:02:57
    #1
    Merhaba,
    $orders = [
        ['Sipariş ID', 'İsmi', 'Soy ismi', 'E-Mail', 'Telefon', 'İl', 'İlçe', 'Mahalle', 'Adres', 'Sipariş Tipi', 'Toplam', 'Kargo', 'Kargo Takip No', 'Sipariş Durumu'],
        [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ']
    ];
    [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ'] olan kısmı nasıl döngüye alırım foreach ile?
  • 13-09-2022, 13:10:57
    #2
    $orders = [
        ['Sipariş ID', 'İsmi', 'Soy ismi', 'E-Mail', 'Telefon', 'İl', 'İlçe', 'Mahalle', 'Adres', 'Sipariş Tipi', 'Toplam', 'Kargo', 'Kargo Takip No', 'Sipariş Durumu'],
        [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ']
    ];
    
    foreach ($orders[1] as $order){
        echo $order;
    }
    Bu arada obje değil dizi
  • 13-09-2022, 13:14:32
    #3
    @hozcelik; cevabın için teşekkürler ancak yapmak istediğim şu aslında

    $orders = [
        ['Sipariş ID', 'İsmi', 'Soy ismi', 'E-Mail', 'Telefon', 'İl', 'İlçe', 'Mahalle', 'Adres', 'Sipariş Tipi', 'Toplam', 'Kargo', 'Kargo Takip No', 'Sipariş Durumu'],
       foreah
        [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ']
        [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ']
        [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ']
        [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ']
        [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ','NZ']
    ];
  • 13-09-2022, 13:20:03
    #4
    O şekilde yapamazsın, array_push fonksiyonunu araştırmalısın.

    orders değişkenini şu şekilde yapabilirsin.

    $orders = [
       [
        'Sipariş ID', 'İsmi', 'Soy ismi', 'E-Mail', 'Telefon', 'İl', 'İlçe', 'Mahalle', 'Adres', 'Sipariş Tipi', 'Toplam', 'Kargo', 'Kargo Takip No', 'Sipariş Durumu'
       ],
     "other" => [],
    ];
    
    array_push kullanarak $orders["other"] yoluna arrayları pushlayabilirsin. Şu an için aklıma bu geliyor.
  • 13-09-2022, 13:48:46
    #5
    @hozcelik; cevabın için teşekkürler şöyle bir çıktı aldım; bir sorum daha var

    Array
    (
        [0] => Sipariş ID
        [1] => İsmi
        [2] => Soy ismi
        [3] => E-Mail
        [4] => Telefon
        [5] => İl
        [6] => İlçe
        [7] => Mahalle
        [8] => Adres
        [9] => Sipariş Tipi
        [10] => Toplam
        [11] => Kargo
        [12] => Kargo Takip No
        [13] => Sipariş Durumu
        [14] => Array
            (
                [0] => Array
                    (
                        [0] => 46304
                        [1] => emir
                        [2] => Karagöz
                        [3] => mail@mail.com
                        [4] => 6565465465465465
                        [5] => İstanbul
                        [6] => ADALAR
                        [7] => BURGAZADA
                        [8] => adressss
                        [9] => Havale İle Ödeme
                        [10] => 99.00
                        [11] => 3
                        [12] => 
                        [13] => 1
                    )
    
                [1] => Array
                    (
                        [0] => 13101
                        [1] => emrah
                        [2] => karagöz
                        [3] => mail@mail.com
                        [4] => 123124124
                        [5] => Artvin
                        [6] => ARHAVİ
                        [7] => KALE
                        [8] => adressss
                        [9] => Kapıda Ödeme
                        [10] => 99.00
                        [11] => 7
                        [12] => 
                        [13] => 1
                    )
    
                [2] => Array
                    (
                        [0] => 33403
                        [1] => emir
                        [2] => karagöz
                        [3] => mail@mail.com
                        [4] => 6565465465465465
                        [5] => İstanbul
                        [6] => ARNAVUTKÖY
                        [7] => ANADOLU
                        [8] => adressss
                        [9] => Kapıda Ödeme
                        [10] => 1500.00
                        [11] => 2
                        [12] => 
                        [13] => 1
                    )
    
                [3] => Array
                    (
                        [0] => 30784
                        [1] => emir
                        [2] => karagöz
                        [3] => mail@mail.com
                        [4] => 65465465465465465
                        [5] => İstanbul
                        [6] => ARNAVUTKÖY
                        [7] => ADNAN MENDERES
                        [8] => adresssss
                        [9] => Kapıda Ödeme
                        [10] => 750.00
                        [11] => 1
                        [12] => 
                        [13] => 1
                    )
    
                [4] => Array
                    (
                        [0] => 62736
                        [1] => emir
                        [2] => karagöz
                        [3] => mail@mail.com
                        [4] => 65465465465465465
                        [5] => İstanbul
                        [6] => ATAŞEHİR
                        [7] => ESATPAŞA
                        [8] => test adres
                        [9] => Kapıda Ödeme
                        [10] => 750.00
                        [11] => 0
                        [12] => 
                        [13] => 1
                    )
    
                [5] => Array
                    (
                        [0] => 60941
                        [1] => emir
                        [2] => karagöz
                        [3] => mail@mail.com
                        [4] => 65465465465465465
                        [5] => İstanbul
                        [6] => ARNAVUTKÖY
                        [7] => ANADOLU
                        [8] => test adres
                        [9] => Havale İle Ödeme
                        [10] => 750.00
                        [11] => 0
                        [12] => 
                        [13] => 1
                    )
    
                [6] => Array
                    (
                        [0] => 74747
                        [1] => emir
                        [2] => karagöz
                        [3] => mail@mail.com
                        [4] => 65465465465465465
                        [5] => İstanbul
                        [6] => ARNAVUTKÖY
                        [7] => ARNAVUTKÖY MERKEZ
                        [8] => test adres
                        [9] => Kapıda Ödeme
                        [10] => 750.00
                        [11] => 1
                        [12] => 12312412
                        [13] => 1
                    )
    
                [7] => Array
                    (
                        [0] => 57119
                        [1] => emir
                        [2] => karagöz
                        [3] => mail@mail.com
                        [4] => 65465465465465465
                        [5] => İstanbul
                        [6] => ARNAVUTKÖY
                        [7] => ARNAVUTKÖY MERKEZ
                        [8] => test adres
                        [9] => Havale İle Ödeme
                        [10] => 3750.00
                        [11] => 1
                        [12] => 124124
                        [13] => 1
                    )
    
            )
    
    )
    bunu echo ile basarken tam olarak şu şekilde bir print almak istiyorum nasıl alabilirim?
    [ 'Sipariş ID', 'İsmi', 'Soy ismi', 'E-Mail', 'Telefon', 'İl', 'İlçe', 'Mahalle', 'Adres', 'Sipariş Tipi', 'Toplam', 'Kargo', 'Kargo Takip No', 'Sipariş Durumu'],
    ['57119 ','emir','karagöz', 'mail@mail.com', '1241245124', 'istanbul', 'arnavutköy', 'merkez', 'aders', ' havale ile ödeme', ' 3750', ' 1', ' 135153', ' 1]
  • 13-09-2022, 13:54:05
    #6
    Aslında bu şekilde çıktı tutman yanlış, senin alman gereken çıktı şu şekilde olmalı.

    $orders = [
    [
    "siparisID" => 57119,
    "İsmi" => "emir",
    "xxx" => xxx,
    ],
    [
    "siparisID" => 57119,
    "İsmi" => "emir",
    "xxx" => xxx,
    ],
    [
    "siparisID" => 57119,
    "İsmi" => "emir",
    "xxx" => xxx,
    ],
    ];
    Her bir eleman bir siparişi temsil etmeli. Neden bu şekilde işini zorlaştırdın anlamadım. Sistemini bu şekile çevirirsen daha rahat edersin.
  • 13-09-2022, 14:04:01
    #7
    @hozcelik; işte bu döngüyü php de nasıl yapıcam onu tam anlayamadım diziler ile aram pek iyi değil
  • 13-09-2022, 14:04:39
    #8
    @hozcelik; yapmak istediğim yapı şu işte aslında

    $books = [    ['ISBN', 'title', 'author', 'publisher', 'ctry' ],    [618260307, 'The Hobbit', 'J. R. R. Tolkien', 'Houghton Mifflin', 'USA'],    [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ'] ];
  • 13-09-2022, 14:46:14
    #9
    Çözdük, kodları paylaşabilirsen daha sonra sorunu/çözümü arayacak kişiler için yardımcı olabilir.