Ответ 1
Вы можете использовать регулярное выражение с preg_match
, например:
$string = "Conacu P PPL Europe/Bucharest 680979";
$matches = array();
if (preg_match('#(\d+)$#', $string, $matches)) {
var_dump($matches[1]);
}
И вы получите:
string '680979' (length=6)
И вот некоторая информация:
-
#
в начале и в конце регулярного выражения являются разделителями - они ничего не означают: они просто указывают начало и конец регулярного выражения; и вы можете использовать любой желаемый персонаж (люди часто используют/
) - "$" в конце шаблона означает "конец строки"
-
()
означает, что вы хотите захватить то, что находится между ними- с
preg_match
, массив, указанный в качестве третьего параметра, будет содержать данные захваченных данных - первым элементом в этом массиве будет вся согласованная строка
- а следующие будут содержать все данные, согласованные в наборе
()
- с
-
\d
означает "число" - и
+
означает одно или несколько раз
Итак:
- соответствует одному или нескольким номерам
- в конце строки
Для получения дополнительной информации вы можете посмотреть PCRE Patterns и Pattern Syntax
.