<?php

$str = 'www.domain.com?adult=2&airport=40-48?destination=recko';        
echo preg_replace_callback('/^([^?]*[?])|[?]/', function($m) {
	return !empty($m[1]) ? $m[1] : "&";
}, $str );