Помогите разобраться с кодом PHP

<?php
$html = '<object type="application/x-shockwave-flash" data="http://site.com/flash/embed_player_v1.3.swf" width="608" height="476"><param name="movie" value="http://site.com/flash/embed_player_v1.3.swf" /><param name="bgColor" value="#000000" /><param name="allowfullscreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="options=http://www.site.com/embed_player.php?id=1045231"/></object>';
preg_match_all('#<param name="FlashVars" value="options=http://www.site.com/embed_player.php\?id=(.+?)"/>#', $html, $matches);
print_r $matches;
?>

Вот код не могу понять почему не работает… Нужно получить значение id.
У кого какие есть идеи?

Дополнено (1). function getid($mess)
{
      $mess=strstr($mess,"http://www.site.com/embed_player.php?id=");
      $mess = substr($mess, 40);
      $len = strpos($mess,"\"");
      $mess = substr($mess, 0,$len);
      return $mess;
}

echo geterror($content);
Я почитал интернеты и пришел еще вот к такому коду…

Дополнено (2). echo geterror($content);   опечатка
echo getid($content);

Первая идея - очень странный юзедж символов " и '. Во-первых, нечитаемый, во-вторых, чтобы проверить что строка $html верна распечатай её.
Вторая идея - в чём именно состоит задача? У меня очень сильное ощущение, что данную задачу можно осуществить намного более тривиальным способом.

Еще было бы неплохо
print_r( $matches );

Или уж совсем echo 'match='. $matches[1][0];

Preg_match('~\?id=(\d+)~', $html, $matches);
print_r ($matches);

If ( preg_match_all('/id=(\d+)/', $html, $matches. {
  print_r( $matches[1] );
}

А ничего что некоторые символы нужно экранировать?

Preg_match_all создает определенный массив, для его вывода нужно всего лишь указать что нужно выводить в данном случае вам нужно написать:

echo "Результат парсинга: id = ".$matches["0"];

ну в общем все;)

и еще) лучше строчку не много изменить на:

preg_match_all("/<param name=\"FlashVars\" value=\"options=http:\/\/www.site.com\/embed_player.php\?id=(.+?)\" \/>/", $html, $matches);