Preg_Split将多个分隔符分组为一个分隔符


Preg_Split Group Multiple Delimiter as One Delimiter

$var = "21.419603334153653%2c39.82548236846924";
$googleMap = preg_split('/[%2c]/', $var);

我需要有两个部分:

  1. 21.419603334153653
  2. 39.82548236846924

这些字符%2c形成一个分隔符。不幸的是,第二部分搞砸了。

有没有办法将 %2c 分组为一个分隔符?

我尝试了(%2c)%2c,他们没有帮助。

请注意,/[%2c]/表示"任何"%","2"或"c"字符。

如果您真正想做的是使用 "%2c" 作为分隔符拆分$var,为什么不使用 explode((?

$var_a = explode("%2c", $var);
print_r($var_a);
<?php
$var = "21.419603334153653%2c39.82548236846924";
$googleMap = explode('%2c', $var);
print_r($googleMap)
?>

结果:

Array
(
    [0] => 21.419603334153653
    [1] => 39.82548236846924
)

我认为 explode(( 函数可以满足您的需求:

$var = "21.419603334153653%2c39.82548236846924";
$googleMap = explode('%2c', $var);
var_dump($googleMap);