preg_match()
принимает массив в качестве третьего параметра, который будет содержать совпадения.Создайте группу захвата с ()
, и затем число будет содержаться в $matches[1]
:
$numbers = array();
foreach ($urls as $url)
{
$matches = array();
if (preg_match('~apps/([0-9]+)~', $url, $matches)) { // note the "( )" in the regex
echo $url;
$numbers[] = $matches[1];
}
}
FYI, $matches[0]
содержит весь сопоставленный шаблон, как описано в документации.Конечно, вы можете назвать массив так, как вам нравится.