Строковая проблема в PHP - PullRequest
0 голосов
/ 14 декабря 2009

Как мне снять определенный символ в строке и собрать их все вместе в массив вроде:

"{2} in better that {1} when it comes to blah blah blah"

и результат будет:

array(0 => "2", 1 => "1");

Я использовал регулярное выражение, но кажется, что оно не перебирает всю строку или, может быть, я что-то упустил?

Спасибо

Ответы [ 2 ]

4 голосов
/ 14 декабря 2009

Используйте preg_match_all вместо preg_match:

<?php
$str = "{2} in better that {1} when it comes to blah blah blah";
preg_match_all('/{\d+}/', $str, $matches);
print_r($matches[0]);
?>

Показывает на моей машине:

Array
(
    [0] => {2}
    [1] => {1}
)
1 голос
/ 14 декабря 2009
preg_match_all('/\{\d+\}/', $yourString, $matches);

var_dump($matches);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...