DDT
Новичок
Что именно показывает PREG_OFFSET_CAPTURE в preg_match_all?
Есть строка:
Новости нашей компании очень хорошие. Их можно посмотреть в архиве новостей. Удачи.
Пишу:
Получаю:
Array
(
[0] => Array
(
[0] => Array
(
[0] => в
[1] => 31
)
[1] => Array
(
[0] => в
[1] => 94
)
[2] => Array
(
[0] => в
[1] => 134
)
[3] => Array
(
[0] => в
[1] => 139
)
)
)
Вопрос:
непонятно что именно указано в ячейках [1]? Смещения от начала строки? Если посчитать по символам, то не подходит.
Вот кусок мануала:
PREG_OFFSET_CAPTURE
If this flag is set, for every occuring match the appendant string offset will also be returned. Note that this changes the return value in an array where every element is an array consisting of the matched string at offset 0 and it's string offset into subject at offset 1. This flag is available since PHP 4.3.0 .
Есть строка:
Новости нашей компании очень хорошие. Их можно посмотреть в архиве новостей. Удачи.
Пишу:
PHP:
preg_match_all("/в/", $v["text"], $r, PREG_OFFSET_CAPTURE);
echo("<pre>");
print_r($r);
Array
(
[0] => Array
(
[0] => Array
(
[0] => в
[1] => 31
)
[1] => Array
(
[0] => в
[1] => 94
)
[2] => Array
(
[0] => в
[1] => 134
)
[3] => Array
(
[0] => в
[1] => 139
)
)
)
Вопрос:
непонятно что именно указано в ячейках [1]? Смещения от начала строки? Если посчитать по символам, то не подходит.
Вот кусок мануала:
PREG_OFFSET_CAPTURE
If this flag is set, for every occuring match the appendant string offset will also be returned. Note that this changes the return value in an array where every element is an array consisting of the matched string at offset 0 and it's string offset into subject at offset 1. This flag is available since PHP 4.3.0 .