我有一个逗号分隔的值列表,我试图根据日期升序显示它们,我做了以下代码:
<?php
$s1=explode(',',$val['ddate']);
$s2=explode(',',$val['details']);
$s3=explode(',',$val['type']);
$s4=explode(',',$val['ref']);
$s5=explode(',',$val['status']);
sort($s1);
$ii=1;
for($i=0;$i<count($s1);$i++){
?>
<tr >
<th scope="row"><?php echo $s1[$i];?></th>
<td><?php echo $s3[$i];?></td>
<td><?php echo $s2[$i];?></td>
<td> <?php echo $s5[$i];?></td>
</tr>
<?php $ii++; } ?>
在这里,当我使用排序函数时,只有日期被正确排序,其他字段正在出错,我的意思是与日期相关的相应值没有出现,有人可以告诉我如何正确排序,提前感谢
1条答案
按热度按时间ruyhziif1#
在Php中你可以使用**array_multisort**函数。
**array_multisort()**函数返回一个排序数组。您可以指定一个或多个数组。该函数对第一个数组进行排序,然后对其他数组进行排序,如果有两个或多个值相同,则对下一个数组进行排序,依此类推。
下面是一个实现**array_multisort()**函数的例子: