如:猪肉的价格为10-12,鱼的价格为6,白菜为1.5我现在需要把10-12,6,1.5三个都提取出来.现在5,1.5这两个匹配出来了,还有个10-12暂时未解决,欢迎大家来讨论,谢谢.
解决方案 »
- WEB serivers
- GD库加文字水印如何实现换行
- 求助!
- 问个mysql多表查询的排序问题
- 请问各位我想把一串没有任何标记的数字如:1234567逐一拆分出来并分别赋值变量($Num1=1;$Num_2= 2;.... ),我该用什么函数怎么做???多谢个位指点!
- 大家来帮看一个这个网页http://www.searchfans.info/search/abs/1-1.html都不是*.PHP的文件它到低是怎么运行的呢,真是想不明白~
- 怎么能取得代理后边的真实IP地址?
- 哪位大哥能通俗的解释一下位运算符啊?手册看不懂啊
- 也发一个关于打印的问题!急
- 怎样取得图片的长宽数值.
- 页面数据加载
- 关于php的mail函数的使用
<?php
$str="猪肉的价格为10-12,鱼的价格为6,白菜为1.5 ";
$pattern="/\d+(\\.\d+)?(-\d+(\\.\d+)?)?/";
preg_match_all($pattern,$str,$output);
foreach($output[0] as $value)
echo "$value ";
?>
$a='猪肉的价格为10-12,鱼的价格为6,白菜为1.5';
preg_match_all('/[0-9]+[-\.]*[0-9]*/',$a,$arr);
print_r($arr);
/**输出Array
(
[0] => Array
(
[0] => 10-12
[1] => 6
[2] => 1.5
))**/
?>
大家注意看LZ的结贴率……
$a='猪肉的价格为10-12,鱼的价格为6,白菜为1.5';
preg_match_all('/[0-9]+[-\.]*[0-9]*/',$a,$arr);
print_r($arr);
/**输出Array
(
[0] => Array
(
[0] => 10-12
[1] => 6
[2] => 1.5
))**/
?>改成这样即可了,preg_match_all('/[0-9.]+[-\.]*[0-9.]*/',$a,$arr);谢谢2,4,5,8楼的牛人,谢谢大家.