可能重复:
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>
我需要用相应的标题和描述对小时进行排序。我怎么能这样做?
答案 0 :(得分:1)
这应该适用于24小时格式,例如:
usort($a, create_function('$a, $b', 'return strcmp($a->hour, $b->hour);'));
答案 1 :(得分:0)
您可以使用usort()并向其传递一个函数,该函数将知道如何使用时间来比较两个XML节点。