2009-12-11 5 views

ответ

5
if (preg_match('/\{(\d+)\}/', $str, $mtch)) 
    echo $mtch[1]; 

где $ Обл является '{1}'

+0

Кстати, вы можете захотеть привязать это регулярное выражение так:/^ \ {(\ d +) \} $/ Он будет содержать строку, которая точно соответствует этому, скажем, 'abcd {4 }» – user229321

0

Вы можете использовать функцию preg_replace для выполнения регулярного выражения.

Что именно вам нужно для создания строки.

Если вы хотите получить определенный символ строки, $str = '{1}'; $str[1] вернет 2-й символ строки.

0

Зависит от того, что вы на самом деле .. в приведенном выше примере это будет достаточно:

$number = $string{1}; 

Но я думаю, что вам нужно больше что-то вроде

preg_match('/{([0-9]+)}/', $string, $matches); 
$number = $matches[1]; 
2

Если вы просто хотите, чтобы избавиться от скобок, вы можете использовать trim() функции

$str = "{1}"; 
    $str = trim($str, "{}"); 
    echo $str; //output: 1 

EDIT: Я извлекал-й e comma - "{}" достаточно, поскольку параметр secont для trim() (был «{,}» перед редактированием)

Смежные вопросы