@Burti; teşekkürler, sorun çözüldü. Alt dizileri dizi olarak tanımlamamışım.

EDIT: Yeni sorun var.
Javascriptte diziyi şu şekilde oluşturuyorum ama dizi içinde aradığım kriterlere uyanları kullanmak için diziyi döngüye soktuğumda alt dizinin eklenme sırasına göre değil dizi indisi sırasına göre küçükten büyüğe sıralıyor. Sonucu, diziyi oluşturduğum sıralamaya uygun şekilde nasıl alabilirim?
<script type="text/javascript">
kasa_data = []; <?php 
foreach( $kasa_q as $kasa_row ){ ?>
	kasa_data[<?php echo $kasa_row['_id']; ?>]=[];
	kasa_data[<?php echo $kasa_row['_id']; ?>]["id"]		= <?php echo $kasa_row['_id']; ?>;
	kasa_data[<?php echo $kasa_row['_id']; ?>]["ustid"]		= <?php echo $kasa_row['ustid']; ?>;
	kasa_data[<?php echo $kasa_row['_id']; ?>]["ad_kat"]	= "<?php echo stripslashes($kasa_row['ad_kat']); ?>";
	kasa_data[<?php echo $kasa_row['_id']; ?>]["ad_form"]	= "<?php echo stripslashes($kasa_row['ad_form']); ?>";
	kasa_data[<?php echo $kasa_row['_id']; ?>]["bilgi"]		= "<?php echo nl2br(stripslashes($kasa_row['bilgi_form'])); ?>";
	<?php 
} ?>
</script>
Döngü de şöyle:
if( (data!="") && (kasa_data!=="undefined") ){
	for( var key in kasa_data ){
		if( kasa_data[key]['ustid'] == data ){
			kasa_options += '<option value="'+kasa_data[key]["id"]+'-'+kasa_data[key]["ad_kat"]+'">'+kasa_data[key]["ad_form"]+'</option>';
		}
	}
}