用PHP排序小时

时间:2012-03-13 18:38:36

标签: php xml

  

可能重复:
  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>

我需要用相应的标题和描述对小时进行排序。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

这应该适用于24小时格式,例如:

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

答案 1 :(得分:0)

您可以使用usort()并向其传递一个函数,该函数将知道如何使用时间来比较两个XML节点。