我有以下字符串,并希望使用str_replace或preg_replace删除括号但不确定如何。我已经能够使用str_replace删除左括号,但无法删除右括号。
这是刺痛:
$coords = '(51.50972493425563, -0.1323877295303646)';
我试过了:
<?php echo str_replace('(','',$coords); ?>
删除了左括号,但我现在认为我需要preg_replace来删除它们。
如何解决这个问题?
帮助表示赞赏
答案 0 :(得分:46)
尝试:
str_replace(array( '(', ')' ), '', $coords);
答案 1 :(得分:37)
答案 2 :(得分:1)
echo str_replace(
array('(',')'), array('',''),
$coords);
或者只是两次做str_replace ......
echo str_replace(')', '', str_replace('(','',$coords));
答案 3 :(得分:0)
它比你想象的容易,str_replace可以有一个数组作为第一个参数
<?php echo str_replace(array('(',')'),'',$coords); ?>
答案 4 :(得分:0)
我认为你需要在这里写一个字符串作为字符串,否则你会得到语法错误;)。无论如何,这是我认为的解决方案。
$coords = "(51.50972493425563, -0.1323877295303646)";
$aReplace = array('(', ')');
$coordsReplaced = str_replace($aReplace , '', $coords);
电贺, 斯蒂芬