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
632 gün önce

@ebykdrms çok teşekkür ederim. ancak platform php 7.0 desteklemiyor ve özel bir sebepten 5.6 üzerinde çalışmak zorundayım.
ondan mı kaynaklanıyor bilemiyorum ancak;

    
usort($fixedArray, fn($a, $b) => strtotime($a[3]) <=> strtotime($b[3]));
    
    

bu satır olunca 500 internal server error hatası alıyorum. silince sayfa açılıyor
silince hata almıyorum ancak hali ile kod bloğu çalışmıyor.

ne yapmak gerekir? 5.6 için uyarlanabilirmi?