//修改数字列名数组为字符串列名数组,即将0,1,2(自增数字)列名重构为"a","b","c"列名的数组
A:=rand(10,3);
s:=array("a","b","c");
ReIndex(A,nil,s);
return A;
//修改数字行标数组为字符串行标数组,即将0,1,2(自增数字)行标重构为"a","b","c"行标的数组
A:=rand(3,3);
s:=array("a","b","c");
ReIndex(A,s);
return A;
//通过设置行标为nil进行删除该行记录
A:=array("A":0,"B":1,"D":2,"E":3);
ReIndex(A,array("A":"A1","D":nil));
return A;
//返回:array("A1":0,"B":1,"E":3);
//如果我们要对多维数组进行处理
A:=rand(10,array("A","B","D","E"); //初始化一个四列的二维矩阵
ReIndex(A,nil,array("A":"A1","D":nil));
return A ;
//说明,第2个参数为nil表示对第一维的下标不进行变动,因此我们修改列"A"为"A1",并删除"D"列。
//利用Reindex做列的交换
A:=array(1,2,3,4,5);
reIndex(A,array(0:4,4:0));
return A ;
//结果为array(5,2,3,4,1);