<?php
$keys =[
'房'=>"fang",
'厅'=>"ting",
'卫'=>"wei",
'梯'=>"ti",
'户'=>"hu",
];
$keyString = "2房13户6梯4厅";
$reg = "/房|户|厅|卫|梯/"; // 关键字正则字符串
preg_match_all($reg,$keyString,$m,PREG_OFFSET_CAPTURE);
$location = array();
foreach ($m[0] as $key=>$value){
if ($key > 0){
$start = $m[0][$key-1][1]+3;
$length = $value[1]-($m[0][$key-1][1]+3);
$location[$keys[$value[0]]] = substr($keyString,$start,$length);
}else{
$location[$keys[$value[0]]] = substr($keyString,0,$value[1]);
}
}
print_r($location);
本文介绍了一种使用PHP与正则表达式解析房屋描述字符串的方法,通过定义关键字和正则表达式,能够从描述中提取出房、户、梯、厅等关键信息。
48

被折叠的 条评论
为什么被折叠?



