preg_replace null с конкретными данными

Как использовать preg_replace для замены null слов в моем тексте с URL-адресом, заканчивающимся именем пользователя?

Например:

Заменить null в этом

 (1, 3, 'sam', 'sam-website', 'yes', 'null'), (2, 3, 'alex', 'alex-website', 'yes', 'null'), (3, 3, 'kabor', 'kabor-website', 'yes', 'null'), 

получить это

 (1, 3, 'sam', 'sam-website', 'yes', 'http://mywebsite.com/pics.php?id=sam'), (2, 3, 'alex', 'alex-website', 'yes', 'http://mywebsite.com/pics.php?id=alex'), (3, 3, 'kabor', 'kabor-website', 'yes', 'http://mywebsite.com/pics.php?id=kabor'), 

пробовал это, но он не работает

 $name = preg_match('/3, \'(.*?)\',/im', $string, $matches); $url = preg_replace_callback('/null(?=)/', function ($name){ return ($matches[1]); }, $string);