我想将PHP中的字符串拆分为' name'部分(字符串)和一个'键' part(整数数组)。
示例输入:
$input = "Sum(1, 5, 7)";
期望的输出:
$name = "Sum";
$keys = [1, 5, 7];
我一直在看爆炸,str_split preg_split,我确定有很多可能的实现。什么是最优雅的解决方案?
答案 0 :(得分:6)
$input = "Sum(1, 5, 7)";
preg_match_all('#(\w+)\((.*?)\)#', $input, $m);
print_r($m);
答案 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)