我试图分解一个尚未明确定义部分的字符串(即带有空格或逗号)
示例字符串:FRPARRGBASD
FR PAR GB ASD 都需要被分解以作为单独的实体插入到数据库中。
请问我该怎么做
我假设这些是地名“法国”、“巴黎”、“英国”等......
这是一种可能的解决方案:
$places = array("FR", "PAR", "GB", "ASD");
$string = "FRPARGBASD";
$tokens = array();
while (strlen($string) > 0) {
$next_token = "";
$i = 0;
while ($next_token == "") {
if (substr($string, 0, strlen($places[$i])) == $places[$i]) {
$next_token = $places[$i];
}
}
$tokens[] = $next_token;
$string = substr($string, strlen($next_token));
}
var_dump($tokens);
希望有帮助