|  | 
	                
  
    | 
	 
        จะนับและส่งจำนวนค่าว่าง Array ที่ติดกันในตารางออกไป มีขั้นตอนยังไงบ้างครับ     |  
    |  |  
 
              
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ออกแบบ หน้าตารางมาคร่าวๆ แล้วจับภาพหน้าจอมาให้ดูจะชัดกว่าครับ อธิบายแล้วก็ยังคลุมเครือ
  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-02-24 14:12:05 | By :
                            ไม่ทราบแหล่งที่มา |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  ตอบความคิดเห็นที่ : 1 เขียนโดย : ไม่ทราบแหล่งที่มา เมื่อวันที่ 2015-02-24 14:12:05 
 รายละเอียดของการตอบ ::
 สมมุติ Array มีค่า ([0]=>1 [1]=>0 [2]=>0 [3]=>0 [4]=>2 [5]=>2 [6]=>0 [7]=>0 [8]=>3) 
ให้แสดงเฉพาะ Array ที่มีค่า 0 จะได้ 
1=0 
2=0 
3=0 
6=0 
7=0 
ถ้าต้องการให้นับและแสดงจำนวนArrayที่ติดกันและมีค่า0 ต้องทำยังไงครับ 
เช่น Arrayที่ 1,2,3 มีค่า=0 มีจำนวน 3 Array 
Arrayที่ 6,7 มีค่า=0 มีจำนวน 2 Array 
คือผมจะเอาจำนวนArrayดังกล่าวนี้ไปเป็นตัวกรอง เพื่อการแสดงผล
 
เช่นจะลงข้อมูลที่ใช้พื้นที่ตาราง3ช่องติดกัน ก็ให้แสดงตัวเลือกเฉพาะช่วงเวลาที่มีช่องว่าง3ช่องขึ้นไป
 
พอจะสรุปให้เข้าใจง่ายขึ้นได้ประมาณนี้ครับ
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-02-24 14:56:56 | By :
                            muzamark |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 <?php
$arr=array(1,0,0,0,2,2,0,0,3,0,1,2,3,0,0,0,0,5,4,3,0,0,5,0);
$arr_set=array();
$index_set=0;
$st=0;
foreach($arr AS $key => $value){
		if($value=='0'){
			echo $key."===".$value."<BR>";		
			if($st==0){
					$arr_set[$index_set][]=$key;
					$chekindex=$key+1;
			}else{
				 if($chekindex==$key){
					$arr_set[$index_set][]=$key;
					$chekindex=$key+1;
				 }else{
					$index_set++;
					$arr_set[$index_set][]=$key;
					$chekindex=$key+1;	 
				 }
			}
			$st++;
		}
}
echo "<pre>";
print_r($arr_set);
echo "</pre>";
?>
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2015-02-24 16:57:01 | By :
                            pgm |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 |  |