|
|
|
ต้องการแก้ค่า format ครับ ไม่ทราบว่าแก้อย่าไงดีครับผม |
|
|
|
|
|
|
|
Code (PHP)
$str = '1:/2 3 4 <> 5';
$words = preg_split("/[\/,| ,<>,:]+/",$str);
$format_plus = implode('+', $words); // show x+x+x+x+x
$sum = array_sum($words); // sum of array
echo $format_plus;
echo '<hr/>';
echo $sum;
ลองดูครับ ผมไม่ได้รันดู... น่าจะได้
|
ประวัติการแก้ไข 2013-05-14 19:40:08
|
|
|
|
Date :
2013-05-14 19:36:59 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบ Function
<?php
function Getnumber($txt){
$length = strlen($txt); # นับความยาวของข้อความ
$number = array("0","1","2","3","4","5","6","7","8","9"); #ตัวเปรียบเทียบ
$result = array(); #ผลลัพธ์
for($i=0;$i<=$length;$i++){ # วนรอบตามความยาวเพื่อตรวจสอบว่าอยู่ใน ตัวเปรียบเทียบหรือไม่
if( in_array($txt[$i],$number)){ # ถ้ามี
array_push($result,$txt[$i]); # เอาไปใส่ใน ผลลัพธ์($result)
}
}
return $result; # คืน $result กลับไป
}
$String = "1:/2 3 4 <> 5"; #ข้อความที่ต้องการ
$result = Getnumber($String); # เรียกใช้ Function ส่ง $String ให้ function ทำงาน แล้วจะได้ array ที่เป็นตัวเลขกลับมา
echo "<pre>";
print_r($result);
echo "</pre>";
echo "ผลรวม: ".array_sum($result);
?>
|
|
|
|
|
Date :
2013-05-14 19:44:14 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2013-05-14 21:23:29 |
By :
peap |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|