v2.5.2
Giriş yap

dizi array dan gelen veriyi tarih verisine göre listeleme

kertmeyenkele
374 defa görüntülendi ve 1 kişi tarafından değerlendirildi

arrayda veriyi şu şekilde tutuyorum

    
  $array = "1234|4756|1|31.01.2023,5678|6453|2|01.02.2023"
    
    

veri dizisini kendi arasında virgül (,) ile ayırıyorum. her veri dizisini içinde | işareti ile ayırıyorum ve 4 bölümden oluşuyor.

buradaki verileri kullanarak array ile listeleme yapıyorum. istediğim array içerisinden gelen veriyi | işaretinden ayıklayarak tarihe göre almak ancak bunu başaramadım. (foreach) döngüsüne alıyorum ancak tarih haliyle karışık geliyor. nasıl yapabilirim?

örnek :

    
  
  $array = "1234|4756|1|31.01.2023,5678,6453,2,01.02.2023"
   
   
     for ($i2=0; $i2<$kactane2; $i2++) { 

	    $urunler = explode(",", $array);
	   foreach ($urunler as $urunveri) {
		   
			$data = explode("|", $urunveri); 
			
			// BURAYA VERİLER GELİYOR. VE İŞLEMLERİ YAPABİLİYORUM. 
			// ANCAK BURADA GELEN VERİLER ARTIK AYRIŞTIRDIKTAN SONRA
			// KARIŞIK TARİH İLE GELİYOR. 
			// TAM BU AŞAMADA TARİHİ NASIL SIRAYA ALIRIM?
			
			}
			
			}
    
kertmeyenkele
629 gün önce

@ebykdrms teşekkür ederim. artık 500 internal server hatası almıyorum.

ancak sıralama yapamıyorum. sebebi sanıyorum usort fonksiyonunun
php 7 altında randımanlı çalışmıyor olması.
bunu php 7 sürüm altı için nasıl düzenleyebilirim diye 2 gündür sort, ksort gibi alternatifler ile bir deneme yapmaya çalıştım ancak bir yol kat edemedim. sizin tecrübeniz fazla ve sizin çözümünüz ile bir yere gelebildim. çok şey istemiş olmuyorsam, usort yerine ne kullanabiliriz. yada bu alanı nasıl düzenleriz?

sonuç itibari ile çok çok teşekkür ediyorum. işin mantığınıda az çok kavramış bulundum
ve eksik bir bilgiyi kapatmış oldum. ancak sıralama yapamadım ve çözümleyemedim.

(mevcut kodlarımın dışında, verilen örnekteki $array parametresi ile de sıralamaya
çalıştığımda sonuç alamıyorum. kodlar sonuç vermiyor ve sıralama değişmiyor)