Php在不同字符上拆分字符串
我想在不同的字符上拆分字符串,我想知道“拆分器”是什么 该字符串可以是,例如:Php在不同字符上拆分字符串,php,regex,split,Php,Regex,Split,我想在不同的字符上拆分字符串,我想知道“拆分器”是什么 该字符串可以是,例如: "address=test" "number>20" "age<=55" 分隔符为=、=、!=、>= 未经测试但应有效: $seps=array('=', '==', '!=', '<', '>', '>=', '<='); $lines=array( "address=test", "number>20", "age<=55" );
"address=test"
"number>20"
"age<=55"
分隔符为=、=、!=、>= 未经测试但应有效:
$seps=array('=', '==', '!=', '<', '>', '>=', '<=');
$lines=array(
"address=test",
"number>20",
"age<=55"
);
foreach ($lines as $line) {
$result=array();
foreach ($seps as $sep) {
$offset=strpos($line, $sep);
if (!($offset===false)) {
$result[0]=substr($line, 0, $offset);
$result[1]=substr($line, $offset, 1);
$result[2]=substr($line, $offset+1);
}
}
print_r($result);
}
$seps=array(“=”、“=”、“!=”、“,”>=”、“$strings=array(“地址=测试”、“数字>20”、“年龄<代码>预匹配(“/”)/(\S)(=|==|!=|>快速”n脏:
$parts = preg_split('/[<>=!]+/', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
$parts=preg_split('/[=!]+/',$string,-1,preg_split_DELIM_CAPTURE);
试试这个:
list($key, $splitter, $val) = split('[^a-z0-9]+', $str);
echo 'Key: '.$key.'; Splitter: '.$splitter.'; Val: '.$val;
这假设您的键和VAL是字母数字。希望有帮助:)试试:
$str = "address=test";
preg_match("/(?<k>.+?)(?<operator>[=|==|!=|<|>|>=|<=]{1,2})(?<v>.+?)/",$str,$match);
$match["k"] //addres
$match["operator"] //=
$match["v"] //test
$str=“地址=测试”;
preg|u match(“/(?。+)(?[==!===!=!=!=!=!=!=!=!==|
preg_match('/(\S)(=|==|!=|<|>|>=|<=)(\S)/', $subject, $matches)
$parts = preg_split('/[<>=!]+/', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
list($key, $splitter, $val) = split('[^a-z0-9]+', $str);
echo 'Key: '.$key.'; Splitter: '.$splitter.'; Val: '.$val;
$str = "address=test";
preg_match("/(?<k>.+?)(?<operator>[=|==|!=|<|>|>=|<=]{1,2})(?<v>.+?)/",$str,$match);
$match["k"] //addres
$match["operator"] //=
$match["v"] //test