php dizi birleştirme
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
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