php爆炸,没有空格等

时间:2012-06-08 10:18:44

标签: php explode

我试图爆炸一个尚未明确定义部分的字符串(即用空格或逗号)

示例字符串:FRPARGBASD

FR PAR GB ASD都需要展开才能作为单独的实体插入到数据库中。

我将如何解决这个问题

1 个答案:

答案 0 :(得分:1)

我假设这些地址名称为“法国”,“巴黎”,“英国”等......

以下是一种可能的解决方案:

$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);

希望有所帮助