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