Ну нет, в РНР такого аналога нет и быть не может.
Ваша функция, это:
1) определить обработчик события onchange спиcку
2) выход
Она не ждет когда состояние списка изменится, а объект будет заполнен значением только по изменению в списке. А вот возврат в обработчике в никуда.
var mapping_arr = {'mtype':''};
$('select').change( function() {
mapping_arr.mtype = this.value;
});
//генерировать событие
$('select').trigger('change');
//теперь будет заполнено
alert(JSON.stringify(mapping_arr))