- var_dump: documentation ( source)
- preg_match_all: documentation ( source)
<?php
$str = "(联想 OR 戴尔 OR 苹果 OR 宏基) dangers:deep1条 dangers:(newuuid deep1条 FirstTimeImageRule) 价格_i:[1500 TO 2500] cityEnglishName:beijing categoryEnglishName:bijiben";
preg_match_all('/((?<key>[^\:\(\)]+)\s*\:\s*\((?<lval>[^\(\)]+)\))?/', $str, $m);
var_dump($m['key'], $m['lval']);