Как удалить скобки из строки в php?

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

Это Стинг:

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

Я пробовал:

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

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

Как можно это?

помогите оценил

5 ответов


попробовать с:

str_replace(array( '(', ')' ), '', $coords);

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

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

результат:

51.50972493425563, -0.1323877295303646

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

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

echo str_replace(
     array('(',')'), array('',''), 
     $coords);

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

echo str_replace(')', '', str_replace('(','',$coords));

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

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

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

здоровается, Стефан!--2-->