Q:如何将二维数组不规则的下标转化成从0开始计数的连续的数字下标
A:假设a的下标既有数字,也有字符串,参考范例如下:
a:=rand(array('a',1,'c'),array('aa','bb'));
b:=msize(a); //得到a数组的行数和列数
c:=nils(b[0],b[1]); //生成一个和a同质的数组
c[:,:]:=a[:,:]; //将a的每个单元格赋值给对应的c的单元格
return c;
方法二:
a:=rand(array('a',1,'c'),array('aa','bb'));
b:=reindex2(a,2); //字符串下标修改为数字下标
return b;