需要帮助在PHP中使用时间戳对数组进行排序

NewbTechGuy

发布此书之前,我已经做了相当多的研究,现在我需要朝正确的方向迈进。我有一个IP摄像机文件名列表。文件名是我需要排序的时间戳本身。我无法弄清楚如何对字符串名称上的日期进行排序。我想我需要将该字符串转换为该函数的可读格式strtotime()吗?还是有一种不更改字符串的方法?我不知道如何正确解决此问题。

array_multisort($array, SORT_DESC, SORT_NUMERIC);没有运气尝试过

$array = Array ( 'SNAP_CH04_2016_05_15_18_11_05_62777.jpg', 'SNAP_CH01_2016_05_15_18_05_38_63588.jpg', 'SNAP_CH02_2016_05_15_18_05_13_38387.jpg', 'SNAP_CH04_2016_05_15_15_55_28_52502.jpg',  'SNAP_CH04_2016_05_15_14_52_46_26039.jpg',  'SNAP_CH03_2016_05_15_14_52_39_18421.jpg',  'SNAP_CH04_2016_05_15_14_51_34_19005.jpg', 'SNAP_CH02_2016_05_15_14_51_25_9874.jpg', 'SNAP_CH04_2016_05_15_06_12_49_23707.jpg', 'SNAP_CH04_2016_05_15_05_03_09_38176.jpg',  'SNAP_CH04_2016_05_15_03_33_27_29791.jpg', 'SNAP_CH03_2016_05_15_01_59_29_27941.jpg' );

任何建议表示赞赏。尝试学习。

科多斯·约翰逊(Kodos Johnson)

您可以使用usort让我们定义一个自定义函数来比较字符串的函数。这是如何工作的:

<?php

function timestamp_cmp($a, $b) {
    $first = substr($a, 10);
    $second = substr($b, 10);
    return strnatcmp($first, $second);
} 
$array = Array ( 
    'SNAP_CH04_2016_05_15_18_11_05_62777.jpg', 
    'SNAP_CH01_2016_05_15_18_05_38_63588.jpg', 
    'SNAP_CH02_2016_05_15_18_05_13_38387.jpg', 
    'SNAP_CH04_2016_05_15_15_55_28_52502.jpg',  
    'SNAP_CH04_2016_05_15_14_52_46_26039.jpg',  
    'SNAP_CH03_2016_05_15_14_52_39_18421.jpg',  
    'SNAP_CH04_2016_05_15_14_51_34_19005.jpg', 
    'SNAP_CH02_2016_05_15_14_51_25_9874.jpg', 
    'SNAP_CH04_2016_05_15_06_12_49_23707.jpg', 
    'SNAP_CH04_2016_05_15_05_03_09_38176.jpg',  
    'SNAP_CH04_2016_05_15_03_33_27_29791.jpg', 
    'SNAP_CH03_2016_05_15_01_59_29_27941.jpg' 
);

usort($array,'timestamp_cmp');

注意:如果您使用的是PHP 5.3+,则可以执行以下操作:

usort($array,function($a, $b) {
    $first = substr($a, 10);
    $second = substr($b, 10);
    return strnatcmp($first, $second);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在名称中使用时间戳时,Android Studio在构建后无法启动应用

来自分类Dev

我应该在“ _id”中使用时间戳吗?

来自分类Dev

在Oracle中使用时间戳比较两个日期

来自分类Dev

CoreData:按创建顺序对结果进行获取和排序,而无需使用时间戳

来自分类Dev

在PHP中使用多个条件对数组进行排序

来自分类Dev

如何在UTC中使用时间戳“触摸”文件?

来自分类Dev

在R中使用时间

来自分类Dev

使用时间位置将日期时间与UTC时间戳之间进行转换

来自分类Dev

根据包含时间戳的对象值对数组进行排序

来自分类Dev

如何在Ping中使用时间戳选项

来自分类Dev

如何在Rust Diesel中使用时间戳和时间间隔进行算术运算

来自分类Dev

需要帮助在Swift中按时间戳对结构进行排序

来自分类Dev

使用时间戳对数组进行排序并合并相似的日期

来自分类Dev

使用时间戳过滤Gmail

来自分类Dev

如何在PHP中使用If对数组进行排序

来自分类Dev

如何在规格rpm中使用时间戳?

来自分类Dev

在CQL中使用时间戳作为列名

来自分类Dev

如何在Ping中使用时间戳选项

来自分类Dev

在MySQL中使用时间戳触发

来自分类Dev

在ng-repeat中使用时间戳分组

来自分类Dev

使用时间和Angular.js对对象数组进行排序

来自分类Dev

在Excel中使用时间戳

来自分类Dev

在PHP中使用时间戳

来自分类Dev

根据包含时间戳的对象值对数组进行排序

来自分类Dev

Postgres:使用时间戳进行分页

来自分类Dev

在Python + Flask中使用时间

来自分类Dev

使用时间戳的准备好的语句需要更多的纳秒

来自分类Dev

在 Spring 配置中使用时间戳

来自分类Dev

使用时间复杂度为 0(1) 的选择算法对已排序数组进行排序

Related 相关文章

热门标签

归档