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

时间:2014-02-21 13:27:17

标签: php string-split

我想将PHP中的字符串拆分为' name'部分(字符串)和一个'键' part(整数数组)。

示例输入:

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

期望的输出:

 $name = "Sum";
 $keys = [1, 5, 7];

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

2 个答案:

答案 0 :(得分:6)

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

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

print_r($m);

示例Ideone.com

答案 1 :(得分:1)

试试这个:

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

$split1=explode('(',$input);

$name=$split1[0];
echo $name;
$newk=rtrim($split1[1],')');
echo '<br>';
$keys=explode(',',$newk);
print_r($keys)

Online demo