2014-06-19 30 views
-1

這是我的數組PHP切片關聯數組

$array = array(
    "13111" => "2014-06-21 19:51:00.0000000", 
    "23111" => "2014-06-20 19:51:00.0000000", 
    "12111" => "2014-06-21 19:51:00.0000000", 
    "23311" => "2014-06-22 19:51:00.0000000", 
    "13114" => "2014-06-21 19:51:00.0000000", 
    "23711" => "2014-06-20 19:51:00.0000000", 
); 

我怎樣才能得到我的第一個數組的三個元素和我怎麼能排序日期時間?感謝

+0

從這裏開始:http://www.php.net/manual/en/ref.array.php – hindmost

+1

由於您沒有努力自己解決問題,因此您似乎希望[聘請付費自由職業者爲您解決問題](http://www.freelancer.com)。 – h2ooooooo

+0

你的答案在這裏http://stackoverflow.com/questions/2910611/php-sort-a-multidimensional-array-by-element-containing-date是 –

回答

7

你想要的是:

sort($array); 
$array = array_slice($array, 0, 3); 

第一,sort功能將它們按字典排序(在這種情況下,與日期相符),然後你slice它來得到你想要的元素。

編輯

如果你想保留的按鍵只是用

asort($array); // "asort" instead of simple "sort" 
$array = array_slice($array, 0, 3, true); // note the final "true" parameter! 
+0

它會按時間排序嗎?我用array_slice($ array,0,3);以及當我打印我的名單我的鑰匙被替換爲0,1,2 – user3754680

+0

請參閱我的更新答案。 –

+0

@ user3754680 [閱讀。的。手動](http://us2.php.net//manual/en/function.array-slice.php)。最後一個參數。 – h2ooooooo