Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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循环结果_Php_Loops_For Loop - Fatal编程技术网

php循环结果

php循环结果,php,loops,for-loop,Php,Loops,For Loop,这个for循环没有给我5、8号房间等的预期结果这里可能有什么错误您使用X作为循环计数器,并且在循环中改变X。对于每个匹配的房间,通过在测试中增加x,您至少跳过一条记录: 0 => object(stdClass)[8] public 'hotel_id' => string '1' (length=1) public 'room_no' => string '1' (length=1) public 'start_date' =&

这个for循环没有给我5、8号房间等的预期结果这里可能有什么错误

您使用X作为循环计数器,并且在循环中改变X。对于每个匹配的房间,通过在测试中增加x,您至少跳过一条记录:

 0 => 
    object(stdClass)[8]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '1' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  1 => 
    object(stdClass)[6]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '5' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  2 => 
    object(stdClass)[9]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '11' (length=2)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  3 => 
    object(stdClass)[10]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '8' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  4 => 
    object(stdClass)[11]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '9' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  5 => 
    object(stdClass)[12]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '4' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  6 => 
    object(stdClass)[13]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '2' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  7 => 
    object(stdClass)[14]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '7' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
所以,如果x美元在(比如)3匹配,你就把它改为4。然后循环再次循环,PHP将x增加到5,您现在跳过了测试#4。

usort($room_status,function($a,$b){
如果($a->房间号==$b->房间号){
返回0;
}其他($a->房间号){
返回-1;
}否则{
返回1;
}
});
对于($i=0,$c=count($room_status);$iroom_no.。|;
}
 0 => 
    object(stdClass)[8]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '1' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  1 => 
    object(stdClass)[6]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '5' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  2 => 
    object(stdClass)[9]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '11' (length=2)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  3 => 
    object(stdClass)[10]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '8' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  4 => 
    object(stdClass)[11]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '9' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  5 => 
    object(stdClass)[12]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '4' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  6 => 
    object(stdClass)[13]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '2' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
  7 => 
    object(stdClass)[14]
      public 'hotel_id' => string '1' (length=1)
      public 'room_no' => string '7' (length=1)
      public 'start_date' => string '2011-12-14' (length=10)
      public 'end_date' => string '2011-12-31' (length=10)
      public 'room_type' => string 'normal' (length=6)
if ($x == $r) {
   ...
   $x++;
}
usort($room_status,function ($a,$b){
    if( $a->room_no==$b->room_no ){
        return 0;
    }elseif( $a->room_no<$b->room_no ){
        return -1;
    }else{
        return 1;
    }
});

for( $i=0,$c=count($room_status);$i<$c;$i++ ){
    echo '<img src="'.SITE_NAME.IMAGE_DIR.'hotel_img/book.png"'.'height="25" width="25" >|'.$room_status[$i]->room_no.'|';
}