PHP array_unique Sorunu

0 Cevap php

Ben bu yüzden lütfen bana ayı, çok iyi PHP bilmiyorum.

Müvekkilim bilgi ve alanlardan biri biçiminde ff_date_time olan "Sal 5 Ekim 14:43:10 2010" ile bir veritabanına sahiptir. Orada girişleri Burada bir sürü vardır ve ben girdileri var sadece günlük bir listesini görüntülemek için gerekir: yani,

  • 5 Ekim 2010 Sal
  • Perşembe 7 Ekim 2010
  • vb. Yani Açıkçası ben geçmesi ve doğru veri ayıklamak ve filtre gerekir db tarihleri ​​çekin zaman, belirli bir gününde girişleri yüzlerce olabilir. İşte ben bugüne kadar ne var:

    $query = "SELECT ff_date_time FROM booth_submit"; 
    $query_result = mysql_query($query);
    $datetimes = array();
    $dates = array();
    
    while ($row = mysql_fetch_array($query_result)) {
      $datetimes[] = $row['ff_date_time'];
    }
    
    for ($i = 0; $i < sizeOf($datetimes); $i++) {
      $temp = explode(" ", $datetimes[$i]);
      $dates[] = ($temp[0]." ".$temp[1]." ".$temp[2]." ".$temp[4]);  # Breaks date_time into 'Mon Oct 5 2010' format
    }
    
    $dates = array_unique($dates);                      
    for ($i = 0; $i < sizeOf($dates); $i++) {
      echo('<a href="#">'.$dates[$i].'</a><br />'); 
    }
    

    Ben iyi çalışan iki diğer alanlar için benzer bir şey yapıyorum, ama nedense, bu her zaman doğru uzunluğu bir $ tarih dizisi (örn: 4 benzersiz tarihleri, dizi boyutu 4) verir, ama sadece ilk $ tarihleri ​​eleman herhangi bir bilgi vardır. Çıktı şuna benzer:

    <a href="#">Mon Oct 3 2010</a><br />
    <a href="#"></a><br />
    <a href="#"></a><br />
    <a href="#"></a><br />
    

    Ben her şeyi yüklenen ve doğru ayrıştırılır oluyor olmadığını kontrol etmek array_unique ve sadece test değerleri kullanmayın zaman, array ("Mon 3 Ekim 2010", "Mon 3 Ekim 2010", "Mon 3 Ekim 2010 olması gerektiği gibi olduğunu "," Mon 4 Ekim 2010 "," Mon 5 Ekim 2010 "," Mon 5 Ekim 2010 "," Mon 6 Ekim 2010 ").

    Herhangi bir ipucu ne yanlış gidiyor?

0 Cevap