php中如何在字串中取特定值?

来源:百度知道 编辑:UC知道 时间:2024/05/08 17:49:09
比如我要从字串$4.00中取4.00这个值,如何取?
正则表达式该如何书写?
¥0.50<br>666¥1.50<br>555¥2.50<br>

分别取值0.50 1.50 2.50

试试这个吧~虽然有点暇次,但基本可以达到目的.
<?php
function get_float($str)
{
return floatval(ereg_replace("[^0-9|\.]+[^\ \f\n\r\t\v]+","",htmlspecialchars($str)));
}
$aa=array();
$data="¥0.50<br>666¥1.50<br>555¥2.50<br>";//要获取的字串
$aa=split('[$¥]',$data);
foreach($aa as $s=>$v)
{
if(""!=$v&&"0"!=$s)
echo get_float($v)."<br>";
}
?>