Php如何拆分包含特殊字符的字符串

FSS*_*ikh 2 php

你好,我有一个字符串作为

$str = "[10-1],[20-2],[30-3],";
Run Code Online (Sandbox Code Playgroud)

这个我想把两个数组拆分为 -

Array1
(
   [0] => 10
   [1] => 20
   [2] => 30
)

Array2
(
   [0] => 1
   [1] => 2
   [2] => 3
)
Run Code Online (Sandbox Code Playgroud)

怎么做?我的变量$ str 也会根据值而变化.

谢谢..

axi*_*iac 6

使用正则表达式拆分它:

$str = "[10-1],[20-2],[30-3],";

$matches = array();
preg_match_all('/\[(\d+)-(\d+)\],/', $str, $matches);
Run Code Online (Sandbox Code Playgroud)

如果您unset($matches[0]);剩下的就是您要求的.