Matematiksel işlem ile fonksiyon yazma
18
●141
- 25-11-2020, 16:18:36array_count_valuesMisafir adlı üyeden alıntı: mesajı görüntüle
array_unique
array_diff
bunlarin sana yardimci olmasi lazim. - 25-11-2020, 16:23:49Merhabalar, hocam doğru anladıysam eğer bir örnek oluşturdum, aşağıdaki sistem istediğiniz gibi mi?
Örnek Data= array('Adana', 'Adıyaman', 'Afyon')
Çıktı
Array (
[0] => Adana-Adıyaman
[1] => Adana-Afyon
[2] => Adıyaman-Adana
[3] => Adıyaman-Afyon
[4] => Afyon-Adana
[5] => Afyon-Adıyaman
) - 25-11-2020, 16:25:59Aslında tam olarak istediğim şu sonradan aklıma geldi aşağıda ki gibi bir dizi var değil mi? İstediğim şu fonksiyona bu diziyi göndereceğim.Creep adlı üyeden alıntı: mesajı görüntüle
$iller = array( 'Adana', 'Adıyaman', 'Afyon', 'Ağrı', 'Amasya', 'Ankara', 'Antalya', 'Artvin', 'Aydın', 'Balıkesir', 'Bilecik', 'Bingöl', 'Bitlis', 'Bolu', 'Burdur', 'Bursa', 'Çanakkale', 'Çankırı', 'Çorum', 'Denizli', 'Diyarbakır', 'Edirne', 'Elazığ', 'Erzincan', 'Erzurum', 'Eskişehir', 'Gaziantep', 'Giresun', 'Gümüşhane', 'Hakkari', 'Hatay', 'Isparta', 'Mersin', 'İstanbul', 'İzmir', 'Kars', 'Kastamonu', 'Kayseri', 'Kırklareli', 'Kırşehir', 'Kocaeli', 'Konya', 'Kütahya', 'Malatya', 'Manisa', 'Kahramanmaraş', 'Mardin', 'Muğla', 'Muş', 'Nevşehir', 'Niğde', 'Ordu', 'Rize', 'Sakarya', 'Samsun', 'Siirt', 'Sinop', 'Sivas', 'Tekirdağ', 'Tokat', 'Trabzon', 'Tunceli', 'Şanlıurfa', 'Uşak', 'Van', 'Yozgat', 'Zonguldak', 'Aksaray', 'Bayburt', 'Karaman', 'Kırıkkale', 'Batman', 'Şırnak', 'Bartın', 'Ardahan', 'Iğdır', 'Yalova', 'Karabük', 'Kilis', 'Osmaniye', 'Düzce');
Ve bana şu şekil bir çıktı verecek. Tek tek hepsini bu şekilde karşılaştıracak.
$secimler = array( array( 'İstanbul', 'Ankara' ), array( 'İstanbul', 'İzmir' ), array( 'İstanbul', 'Bolu' ), array( 'Ankara', 'Bursa' ),);
- 25-11-2020, 16:26:38Aynen hocam aynen tam olarak öyle. Hani bu iller için değil dinamik olsun dizi içine girilen verileri bu şekilde çıkartsın ister int ister str fark etmesin. Ama şuna gerek yok mesela Adana-Adıyaman oldu ya Adıyaman - Adana ya gerek yok.sinuos adlı üyeden alıntı: mesajı görüntüle
- 25-11-2020, 16:28:39Valla biraz hızlı şekilde yaptım, testlerini yada revizelerini yaparsın sen, bir kontrol et istersen. Umarım işe yarar, olmazsa geniş zamanda yine bakarız.Misafir adlı üyeden alıntı: mesajı görüntüle
<?php $cityList = array('Adana', 'Adıyaman', 'Afyon', 'Ağrı', 'Amasya', 'Ankara', 'Antalya', 'Artvin','Aydın', 'Balıkesir', 'Bilecik', 'Bingöl', 'Bitlis', 'Bolu', 'Burdur', 'Bursa', 'Çanakkale','Çankırı', 'Çorum', 'Denizli', 'Diyarbakır', 'Edirne', 'Elazığ', 'Erzincan', 'Erzurum', 'Eskişehir','Gaziantep', 'Giresun', 'Gümüşhane', 'Hakkari', 'Hatay', 'Isparta', 'Mersin', 'İstanbul', 'İzmir', 'Kars', 'Kastamonu', 'Kayseri', 'Kırklareli', 'Kırşehir', 'Kocaeli', 'Konya', 'Kütahya', 'Malatya', 'Manisa', 'Kahramanmaraş', 'Mardin', 'Muğla', 'Muş', 'Nevşehir', 'Niğde', 'Ordu', 'Rize', 'Sakarya','Samsun', 'Siirt', 'Sinop', 'Sivas', 'Tekirdağ', 'Tokat', 'Trabzon', 'Tunceli', 'Şanlıurfa', 'Uşak','Van', 'Yozgat', 'Zonguldak', 'Aksaray', 'Bayburt', 'Karaman', 'Kırıkkale', 'Batman', 'Şırnak','Bartın', 'Ardahan', 'Iğdır', 'Yalova', 'Karabük', 'Kilis', 'Osmaniye', 'Düzce');sort($cityList);function cityListCombin($cityList) { $newArray = []; foreach($cityList as $cityOne){ foreach ($cityList as $cityTwo){ if($cityOne != $cityTwo){ $newArray[] = $cityOne. "-" .$cityTwo; } } } return array_unique($newArray);} print_r(cityListCombin($cityList)); ?> - 25-11-2020, 16:51:18@sinuos; kısmen oldu hocam https://prnt.sc/vpv5zd ama Adana-Adıyaman oldu https://prnt.sc/vpv688 Adıyama-Adana olmaması lazım hem bunu foreach ile yapmak benim neden aklıma gelmedi mantığını kuramadım ya matematiksel işlemlere gitti kafam çok karışmış kafam
- 25-11-2020, 17:01:29Zaten öyle olması gerekmiyor muydu? Adana - Adıyaman bir seçenek. Adıyaman - Adana farklı seçenek. Eğer problem varsa çözmeye çalış hocam, benim detaylı bakacak şu an vaktim yok. Ama çözemezsen de yaz, hafta sonu felan vakit ayırayımMisafir adlı üyeden alıntı: mesajı görüntüle