求一个匹配到这个数组所有成员的正则

benayoun15 2014-03-17 01:59:51
array(100-10, -50,200-20, 300-30, -30)求一个匹配到这个数组所有成员的正则
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
嘻哈大咖秀 2014-03-17
  • 打赏
  • 举报
回复
$arr = array('100-10', 'lsflsdf','全场5折','-50','200-20', '300-30', '-30','1000-100');
	$a = array();//存放其他类型
	$b = array();//存放'200-30'或'-30'这种类型
	foreach ($arr as $value) {
		if(preg_match("/^[\d-]+/", $value,$match)){
			array_push($b, $match);
		}else{
			array_push($a, $value);
		}
	}
	var_dump($a,$b);//可以得到两个分开不同类型的结果啊
一起混吧 2014-03-17
  • 打赏
  • 举报
回复
通过什么区分,- 符号么?
benayoun15 2014-03-17
  • 打赏
  • 举报
回复
引用 1 楼 microlab2009 的回复:
$arr = array('100-10', '-50','200-20', '300-30', '-30');
	$b = array();
	foreach ($arr as $value) {
		if(preg_match("/[\d-]+/", $value,$match)){
			array_push($b, $match);
		}
	}
	var_dump($b);
谢谢 但不是我想要的 我的需要 是这样的 $arr=array('200-30','lsflsdf','全场5折','50-10','100-30','-50','1000-100'); 我需要把有'200-30'或'-30'这种类型的和其它类型的分开 分别赋给不同的变量
嘻哈大咖秀 2014-03-17
  • 打赏
  • 举报
回复
$arr = array('100-10', '-50','200-20', '300-30', '-30');
	$b = array();
	foreach ($arr as $value) {
		if(preg_match("/[\d-]+/", $value,$match)){
			array_push($b, $match);
		}
	}
	var_dump($b);

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧