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;//在这里你会有最低的日期。