<?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);