2012-03-13 75 views
0

可能重複:
How do I sort a multidimensional array in php
Sorting an associative array in PHP排序小時

我有時間,標題和描述一個數組,但時間是無序的(12:00,04 :15,18:30,10:20 ...)

這是我的PHP代碼:

$content = simplexml_load_file($sampleXML); 
foreach($content->item as $item) { 

    echo $item->hour; 
    echo $item->title; 
    echo $item->description;  
} 

,這是XML的一個樣本:

<item> 
    <hour>12:00</hour> 
    <title>Sample Title 1</title> 
    <description>Sample Description 1</description> 
</item> 

<item> 
    <hour>04:15</hour> 
    <title>Sample Title 1</title> 
    <description>Sample Description 1</description> 
</item> 

<item> 
    <hour>18:30</hour> 
    <title>Sample Title 1</title> 
    <description>Sample Description 1</description> 
</item> 

我需要的時間與它的相應的標題和描述進行排序。我怎樣才能做到這一點?

回答

1

這應該24小時格式的工作就像在你的榜樣:

usort($a, create_function('$a, $b', 'return strcmp($a->hour, $b->hour);')); 
0

您可以使用usort()並向其傳遞一個函數,該函數將知道如何使用時間對兩個XML節點進行排序。