|
|
|
จะนับและส่งจำนวนค่าว่าง 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|