|
|
|
อยากหาค่าต่ำสุดแต่ไม่ติดลบต้องทำอย่างไรบ้างครับ ความรู้น้อยอยากข้อเป็นตัวอย่างหน่อยครับ |
|
|
|
|
|
|
|
Code (PHP)
$getVal = 0;
$test = "210 , 103 , 122 , 234 , -200 , -210";
$val = split(" , ",$test);
for($i=0;$i<count($val);$i++){
if($val[$i] > 0){
if($getVal == 0){
$getVal = $val[$i];
}
else{
if($val[$i] < $getVal){
$getVal = $val[$i];
}
}
}
}
echo "<br>getVal = ".$getVal;
|
|
|
|
|
Date :
2012-09-05 12:01:11 |
By :
เรก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติแล้วเงื่อนไขที่ใช้กันก็ประมาณนี้เปล่าครับ
Code (PHP)
$test = 210 , 103 , 122 , 234 , -200 , -210;
$ans = $test[0];
for($count =1;&count < 6;$count++)
{
if($test[$count] >= 0)
{
if($ans > $test[$count])
{
$ans = $test[$count];
}
}
}
ไม่ถนัด PHP อ่าถ้าผิดก็ขอโทษนะครับ แต่เงื่อนไขคือ ต้องเช็คก่อนว่า มากกว่าเท่ากับ 0 ( >= 0 ) เพื่อตัดข้อมูลที่เป็นลบออก แล้วค่อยนำมาหาตัวที่น้อยที่สุดที่หลัง ซึ่งหลักการคือ เปรียบเทียบระหว่างค่าที่เป็นคำตอบ (ans) กับค่าที่อยู่ใน array 1 ทีละตัว ถ้าค่าที่เป็นคำตอบมากกว่าที่นำมาเทียบ แสดงว่าคำตอบนั้นไม่ใช่ค่าที่น้อยที่สุด ก็เอาค่าที่เปรียบเทียบนั้นเป็นคำตอบ แล้วจึงนำคำตอบอันใหม่ที่ได้ไปเปรียบเทียบกับตัวต่อไปครับ
|
|
|
|
|
Date :
2012-09-05 13:03:13 |
By :
chamachu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
//สำหรับ php5.3++ ครับ
$a = array(2,3,4,1,99,-11);
echo min(array_filter($a,function($item){return $item>=0;}));
|
ประวัติการแก้ไข 2012-09-05 23:01:40
|
|
|
|
Date :
2012-09-05 22:53:58 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|