Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP排序小时数_Php_Xml - Fatal编程技术网

用PHP排序小时数

用PHP排序小时数,php,xml,Php,Xml,可能重复: 我有一系列的时间、标题和描述,但时间是无序的(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

可能重复:

我有一系列的时间、标题和描述,但时间是无序的(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>

12:00
样本标题1
样本说明1
04:15
样本标题1
样本说明1
18:30
样本标题1
样本说明1

我需要根据相应的标题和描述对时间进行排序。如何执行此操作?

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

这应适用于24小时格式,如示例中所示:

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