Предлагаемое решение просто удаляет все не цифры, так что вы в конечном итоге только с цифрами. Это работает, если вы можете убедиться, что у вас никогда не будет цифры в строке, кроме строки. Итак, с строкой типа «lieferservice-pizzeria12-da-24-persio-26-offenbach» вы получите 122426 вместо 26, которые хотели.
Если вы хотите, чтобы убедиться, что вы только принять -somedigit-, как идентификатор следует использовать:
preg_match("/-([0-9]+)-/", $input_line, $output_array);
вместо этого.
То, что это на самом деле делает очень просто:
Он просто ищет первую строку, начиная с «-», а затем эксклюзив! цифр и заканчивается на «-», чем возвращает целую строку в $ output_array [0] (в вашем примере -26-) и цифру (материал внутри скобок) в $ output_array [1], что в вашем случае равно 26.