 |
สอบถาม มี string แล้วต้องการตัวเลขทศนิยม พอจะมีวิธีอะไรบ้างครับ ขอคำแนะนำด้วยครับ |
|
 |
|
|
 |
 |
|
Code (PHP)
<?php
function get_numerics ($str) {
preg_match_all('/\d+/', $str, $matches);
return $matches[0];
}
$one = 'one two 4 three (5 four five)';
$two = 'one two 2 three';
$three = 'one two 12 three (3 four)';
$four = 'one two 3 three (13 four five)';
print_r(get_numerics($one));
print_r(get_numerics($two));
print_r(get_numerics($three));
print_r(get_numerics($four));
?>
|
 |
 |
 |
 |
Date :
2013-08-13 08:50:24 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากครับ ผมสอบถามต่อ ถามจะเอาแต่เลขทศนิยมพอจะทำได้มั้ยครับ เพราะจาก code พอได้ตัวเลขมาผมไม่รู้ว่าเลขตัวไหนเป็นชุดเลขทศนิยมครับ
|
 |
 |
 |
 |
Date :
2013-08-13 11:51:42 |
By :
exdo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$input1= "- 2.0 (F10) TwinPower Turbo ";
$input2= "- GRANDIS 2.8 GLX (ABS/SRS) ";
$input3= "- CAB 2.5 GLX (CD/MP3) (MNC) (MY10)";
echo $output = number_format(ereg_replace("[^0-9\.]","",$input1),1);
echo "<br>";
echo $output = number_format(ereg_replace("[^0-9\.]","",$input2),1);
echo "<br>";
echo $output = number_format(ereg_replace("[^0-9\.]","",$input3),1);
|
 |
 |
 |
 |
Date :
2013-08-13 15:39:27 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|