Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从foreach获取最低日期_Php - Fatal编程技术网

Php 从foreach获取最低日期

Php 从foreach获取最低日期,php,Php,我想从以下每一项中获得最低日期 foreach ($check_date AS $value) { if ($result[$i][$j]['date'] == $value['date'] ) { if ($value['date_type'] == '1') { $result[$i][$j]['value'] = -555; } else if ($value['date_type'] == '2') {

我想从以下每一项中获得最低日期

foreach ($check_date AS $value) {
    if ($result[$i][$j]['date'] == $value['date'] ) {

        if ($value['date_type'] == '1') {
            $result[$i][$j]['value'] = -555;
        } else if ($value['date_type'] == '2') {
            $result[$i][$j]['value'] = -666;
        }

    }

    if ($j < $limit - 1 && $result[$i][$j + 1]['date'] == $value['date']  ) {
        print_r($result[$i][$j + 1]['date'] );
        if ($value['date_type'] == '1') {
            $result[$i][$j]['value'] = 0;
        } else if ($value['date_type'] == '2') {
            $result[$i][$j]['value'] = 0;
        }
    }
}
foreach($check\u date为$value){
如果($result[$i][$j]['date']==$value['date'])){
如果($value['date\u type']=='1'){
$result[$i][$j]['value']=-555;
}else if($value['date\u type']=='2'){
$result[$i][$j]['value']=-666;
}
}
如果($j<$limit-1&&$result[$i][$j+1]['date']==$value['date'])){
打印($result[$i][$j+1]['date']);
如果($value['date\u type']=='1'){
$result[$i][$j]['value']=0;
}else if($value['date\u type']=='2'){
$result[$i][$j]['value']=0;
}
}
}
print_r($result[$i][$j+1]['date'])打印件2016-03-212016-03-22。我想从这里得到2016-03-21


如何实现这一点

我认为您只希望在您使用
打印\r
的地方使用最低日期。下面的代码就是针对这种情况的。 您可以使用一个变量来存储这个最小日期,并在if之前初始化它。并在每个循环上检查它是否未初始化或更小。 所以代码应该是这样的:

$min_date = false;
foreach ($check_date AS $value) {
    if ($result[$i][$j]['date'] == $value['date'] ) {

        if ($value['date_type'] == '1') {
            $result[$i][$j]['value'] = -555;
        } else if ($value['date_type'] == '2') {
            $result[$i][$j]['value'] = -666;
        }

    }

    if ($j < $limit - 1 && $result[$i][$j + 1]['date'] == $value['date']  ) {
        if($min_date === false || $min_date > $result[$i][$j + 1]['date'] ) {
           $min_date = $result[$i][$j + 1]['date'];
        }
        print_r($result[$i][$j + 1]['date'] );
        if ($value['date_type'] == '1') {
            $result[$i][$j]['value'] = 0;
        } else if ($value['date_type'] == '2') {
            $result[$i][$j]['value'] = 0;
        }
    }
}
echo $min_date; // Here you will have the lowest date.
$min_date=false;
foreach($检查日期为$值){
如果($result[$i][$j]['date']==$value['date'])){
如果($value['date\u type']=='1'){
$result[$i][$j]['value']=-555;
}else if($value['date\u type']=='2'){
$result[$i][$j]['value']=-666;
}
}
如果($j<$limit-1&&$result[$i][$j+1]['date']==$value['date'])){
如果($min_date===false | |$min_date>$result[$i][$j+1]['date'])){
$min_date=$result[$i][$j+1]['date'];
}
打印($result[$i][$j+1]['date']);
如果($value['date\u type']=='1'){
$result[$i][$j]['value']=0;
}else if($value['date\u type']=='2'){
$result[$i][$j]['value']=0;
}
}
}
echo$min_date;//在这里你会有最低的日期。