PHP - 将字符串拆分为数字键数组

mtm*_*ald 2 php string-split

我想将PHP中的字符串拆分为"名称"部分(字符串)和"键"部分(整数数组).

输入示例:

 $input = "Sum(1, 5, 7)";
Run Code Online (Sandbox Code Playgroud)

期望的输出:

 $name = "Sum";
 $keys = [1, 5, 7];
Run Code Online (Sandbox Code Playgroud)

我一直在看爆炸,str_split preg_split,我确信有很多可能的实现.什么是最优雅的解决方案?

小智 6

$input = "Sum(1, 5, 7)";

preg_match_all('#(\w+)\((.*?)\)#', $input, $m);

print_r($m);
Run Code Online (Sandbox Code Playgroud)

Ideone.com