PHP比较$\u POST数组成员

PHP比较$\u POST数组成员,php,arrays,compare,Php,Arrays,Compare,我有一个表单,用户必须输入时间码或时间值00:00:00,最后必须满足每个时间戳必须大于前一个时间戳的条件。我知道这可以通过处理$_POST['timecode']来实现。然而,我无法让它工作。这就是我一直在努力的方向。对不起,我的无知,但确定这是一种方式,而没有得到结果驱使我问这里 $q_tc=count($_POST['timecode']); for ($w = 0; $w < $q_tc; $w++) { if ($_POST['id_ts'][$w] > $_POS

我有一个表单,用户必须输入时间码或时间值
00:00:00
,最后必须满足每个时间戳必须大于前一个时间戳的条件。我知道这可以通过处理$_POST['timecode']来实现。然而,我无法让它工作。这就是我一直在努力的方向。对不起,我的无知,但确定这是一种方式,而没有得到结果驱使我问这里

$q_tc=count($_POST['timecode']);
for ($w = 0; $w < $q_tc; $w++) {
    if ($_POST['id_ts'][$w] > $_POST['id_ts'][$w+1]) {
        echo "error: should be smaller than next timecode";
    } else {
        // ...
    }
}

可以看出,不应该生成错误,但是代码没有准确地检查请求的条件。

您最终将最后一个条件与空值进行比较,因为您查看的是0和1,然后是1和2,然后是2和3,但键3不存在

试试这个办法。跳过第一个,将每个与前一个进行比较

$arr = array('00:00:30', '10:00:00', '12:00:00');
$q_tc=count($arr);
for ($w = 1; $w < $q_tc; $w++) {
    if ($arr[$w-1] > $arr[$w]) {
       echo "error: should be smaller than next timecode";
    }
}
$arr=array('00:00:30','10:00:00','12:00:00');
$q_tc=计数($arr);
对于($w=1;$w<$q_tc;$w++){
如果($arr[$w-1]>$arr[$w]){
echo“错误:应小于下一次代码”;
}
}
$arr = array('00:00:30', '10:00:00', '12:00:00');
$q_tc=count($arr);
for ($w = 1; $w < $q_tc; $w++) {
    if ($arr[$w-1] > $arr[$w]) {
       echo "error: should be smaller than next timecode";
    }
}