Как убрать скобки из строки в php? - PullRequest
13 голосов
/ 23 января 2012

У меня есть следующая строка, и я хотел бы использовать str_replace или preg_replace для удаления скобок, но я не уверен, как. Мне удалось удалить открывающие скобки с помощью str_replace, но я не могу удалить закрывающие скобки.

Это жало:

$coords = '(51.50972493425563, -0.1323877295303646)';

Я пробовал:

<?php echo str_replace('(','',$coords); ?>

, который убрал открывающие скобки, но теперь у меня сложилось впечатление, что мне нужно preg_replace, чтобы удалить оба.

Как можно поступить об этом?

Помощь оценена

Ответы [ 5 ]

47 голосов
/ 23 января 2012

Попробуйте с:

str_replace(array( '(', ')' ), '', $coords);
38 голосов
/ 23 января 2012

Если скобки всегда начинаются и заканчиваются, вы можете легко использовать trim:

$coords = trim($coords, '()');

Результат:

51.50972493425563, -0.1323877295303646
1 голос
/ 23 января 2012
echo str_replace(
     array('(',')'), array('',''), 
     $coords);

или просто сделайте str_replace дважды ....

echo str_replace(')', '', str_replace('(','',$coords));
0 голосов
/ 23 января 2012

Я думаю, вам нужно написать ваши координаты здесь в виде строки, иначе вы получите синтаксическую ошибку;). Во всяком случае, это решение, я думаю.

$coords = "(51.50972493425563, -0.1323877295303646)";

$aReplace = array('(', ')');
$coordsReplaced = str_replace($aReplace , '', $coords);

Поздравил, Stefan

0 голосов
/ 23 января 2012

это проще, чем вы думаете, str_replace может иметь массив в качестве первого параметра

 <?php echo str_replace(array('(',')'),'',$coords); ?>
...