2012-02-23 90 views
-1

我在文件date.txt日期格式如何排序文件PHP日期

  • 名字:波爾,用戶名:Pol12,日期:2012年2月23 11:23:22,密碼:29d1e2357d7c14db51e885053a58ec67 |
  • name:Ani,用戶名:Danis,日期:2012年2月23日11:26:45,密碼:29d1e2357d7c14db51e885053a58ec67 |
  • 姓名:John,用戶名:Johny,日期:2012年2月23日12:05:12,密碼:202cb962ac59075b964b07152d234b70 |

等。所以,我需要這個記錄按日期排序,並呼應date.php

  • 約翰·約翰尼·2012年2月23日12時05分12秒

  • 阿尼丹尼斯·2012年2月23日11時26分45秒這類信息

  • 波爾Pol12 2012十點23分22秒

2月22日我該怎麼做呢?通過','

  • file()
  • 分割每行

  • 回答

    0
    1. 讀取文件擺脫名稱,用戶名,日期等(除非你需要它們,那麼你可以存儲爲數組鍵)
    2. 使用usort按指定字段排序。

    $file = file('path/to/file'); 
    $lines = array(); 
    foreach($file as $line) { 
        $a = array(); 
        foreach(split(',', $line) as $field) { 
        list($key, $val) = split(':', $field, 2); 
        $a[$key] = $val; 
        } 
        $lines[] = $a; 
    } 
    
    usort($lines, function($a, $b) { 
        return strtotime($b['date']) - strtotime($a['date']); 
    }); 
    

    (未經測試,但應該給你一個想法)