var stds = [];
<?php
foreach ($this->students as $key => $value){
?>
stds.push( { 'name': '<?php echo $value; ?>', 'code': '<?php echo $key; ?>' } );
<?php
}
?>
alert("stds"+stds);
Если быть точным: в JavaScript нет ассоциативных массивов. Вы можете использовать приведенный выше код, который дает вам массив объектов, содержащий ваши данные, или код ниже, который дает вам объект, похожий на тот, который вы используете в PHP.
var stds = {};
<?php
foreach ($this->students as $key => $value){
?>
stds[ '<?php echo $key; ?>' ] = '<?php echo $value; ?>';
<?php
}
?>
alert("stds"+stds);