У вас есть два варианта. Извлечение чего-либо из строки обычно является задачей регулярных выражений. Они просты, когда вы понимаете, что вы можете просто отметить фиксированную часть строки и один из заполнителей для того, что вы хотите (\d+
для d эксилайты здесь):
preg_match('/page_id=(\d+)/', $str, $match);
print $match[1];
Или, если это строка URL, то это также возможно:
parse_str(substr(strrchr($str, "?"), 1), $params);
print $params["page_id"];