<?php
//posted address
$address = "str main one bldg 5b other param";
//to replace
$replace = ['street'=>['str','st'],
'building'=>['bldg','bld'],
'number'=>['nmbr','numb','nr',]];
//replace
foreach($replace as $field=>$abbrs)
foreach($abbrs as $abbr)
//fields
//match
//matches
//other
$search['other'] = str_replace($matches[0],"",$address); }else{
//search in all the fields
$search['other'] = $address;
}
//search
PD9waHAKLy9wb3N0ZWQgYWRkcmVzcwokYWRkcmVzcyA9ICJzdHIgbWFpbiBvbmUgYmxkZyA1YiBvdGhlciBwYXJhbSI7Ci8vdG8gcmVwbGFjZQokcmVwbGFjZSA9IFsnc3RyZWV0Jz0+WydzdHInLCdzdCddLAogICAgICAgICAgICAnYnVpbGRpbmcnPT5bJ2JsZGcnLCdibGQnXSwKICAgICAgICAgICAgJ251bWJlcic9Plsnbm1icicsJ251bWInLCducicsXV07Ci8vcmVwbGFjZQpmb3JlYWNoKCRyZXBsYWNlIGFzICRmaWVsZD0+JGFiYnJzKQogICAgZm9yZWFjaCgkYWJicnMgYXMgJGFiYnIpCiAgICAgICAgJGFkZHJlc3MgPSBzdHJfcmVwbGFjZSgkYWJici4iICIsJGZpZWxkLiIgIiwkYWRkcmVzcyk7Ci8vZmllbGRzCiRmaWVsZHMgPSBhcnJheV9rZXlzKCRyZXBsYWNlKTsKLy9tYXRjaAppZihwcmVnX21hdGNoX2FsbCgnLygnLmltcGxvZGUoJ3wnLCRmaWVsZHMpLicpXHMrKFteXHNdKykvc2knLCAkYWRkcmVzcywgJG1hdGNoZXMpKSB7CiAgICAvL21hdGNoZXMKICAgICRzZWFyY2ggPSBhcnJheV9jb21iaW5lKCRtYXRjaGVzWzFdLCAkbWF0Y2hlc1syXSk7CiAgICAvL290aGVyCiAgICAkc2VhcmNoWydvdGhlciddID0gc3RyX3JlcGxhY2UoJG1hdGNoZXNbMF0sIiIsJGFkZHJlc3MpOwp9ZWxzZXsKICAgIC8vc2VhcmNoIGluIGFsbCB0aGUgZmllbGRzCiAgICAkc2VhcmNoWydvdGhlciddID0gJGFkZHJlc3M7ICAgIAp9Ci8vc2VhcmNoCnByaW50X3IoJHNlYXJjaCk7Cg==