codeigniter 如何使用逗号分隔值中的日期进行排序php

5jvtdoz2  于 2023-06-19  发布在  PHP
关注(0)|答案(1)|浏览(139)

我有一个逗号分隔的值列表,我试图根据日期升序显示它们,我做了以下代码:

<?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++; } ?>

在这里,当我使用排序函数时,只有日期被正确排序,其他字段正在出错,我的意思是与日期相关的相应值没有出现,有人可以告诉我如何正确排序,提前感谢

ruyhziif

ruyhziif1#

在Php中你可以使用**array_multisort**函数。

**array_multisort()**函数返回一个排序数组。您可以指定一个或多个数组。该函数对第一个数组进行排序,然后对其他数组进行排序,如果有两个或多个值相同,则对下一个数组进行排序,依此类推。

下面是一个实现**array_multisort()**函数的例子:

<?php
$ar1 = array(10, 100, 100, 0);
$ar2 = array(1, 3, 2, 4);
$ar3 = array(5, 7, 1, 8);
array_multisort($ar1, $ar2, $ar3);


foreach ($ar1 as $key => $val) {
    echo "ar[" . $key . "] = " . $val . "<br>";
}
echo '<br>';
foreach ($ar2 as $key => $val) {
    echo "ar[" . $key . "] = " . $val . "<br>";
}
echo '<br>';
foreach ($ar3 as $key => $val) {
    echo "ar[" . $key . "] = " . $val . "<br>";
}
?>

相关问题