v2.5.2
Giriş yap

php dizi birleştirme

aziz1235
392 defa görüntülendi

arkadaşlar elimde şu şekilde veri kümesi var bunları döngü kullanmadan nasıl birleştirebilirim?

    
    [
        0 => [
            0 => '2020-07',
            1 => '2020-08'
        ],
        1 => [
            0 => '2020-09',
            1 => '2020-10'
        ],
        2 => [
            0 => '2021-01',
            1 => '2021-02',
            2 => '2021-03',
        ]
    ]

istediğim hepsi tekbir dizide olsun ama döngü içinde döngü içinde döngü kullanmak istemiyorum

Cevap yaz
Cevaplar (1)
ebykdrms
745 gün önce

array_merge() fonksiyonu ile tek satırda bu birleştirmeyi yapabilirsiniz.
Buradaki mantıkta dizyi ... operatörü ile açıyoruz ve ortaya çıkan dizileri birleştiriyoruz. PHP 7.4 veya üstü için geçerli

$arr = [
    ['2020-07','2020-08'],
    ['2020-09','2020-10'],
    ['2021-01','2021-02','2021-03']
];
$flattenArr = array_merge(...$arr);

$flattenArr dizisinin çıktısı:

['2020-07', '2020-08', '2020-09', '2020-10', '2021-01', '2021-02', '2021-03']

array_merge() fonksiyonu: https://www.php.net/manual/en/function.array-merge.php
spread operatörü (...): https://www.phptutorial.net/php-tutorial/php-spread-operator