xowen 发表于 2017-8-22 16:48:10

如何根据动态数据创建数组?

例如,有一个人员名单列表,“Name1,Name2,Name3,.....NameX”,X的值不定,即人员数量不定。如何根据人员的名字都分别创建一个二维数组,用于后面动态存储是数据?
ps:数组用于存储一个月每天24小时的数据据变化情况,比如,做到$Name1、$Name2’......。

yamakawa 发表于 2017-8-22 18:57:07

你说的这不就是小型数据库么。。员工考勤系统什么的。。。
一个表格保存员工名字,另外一个保存打卡情况就好了

fenhanxue 发表于 2017-8-22 20:43:20

三维数组
$Name[$i][$j][$k]
$i第i个员工
$j日期
$k 小时

xowen 发表于 2017-8-23 09:35:05

回复 2# yamakawa
不是考勤系统,而是将任务执行情况按小时来统计区分,获得柱状图。我需要读取一个XLS文件,里面的名字排列是乱序的,而且31天就会有很多相同名字,而且名字多少不定。

xowen 发表于 2017-8-23 09:36:39

三维数组
$Name[$i][$j][$k]
$i第i个员工
$j日期
$k 小时
fenhanxue 发表于 2017-8-22 20:43 http://www.autoitx.com/images/common/back.gif
有没有可用的函数呢?如何增删3D数组?求例子

1361739590 发表于 2017-8-23 12:04:54

ReDim 调整现有数组的大小.

1361739590 发表于 2017-8-23 12:05:00

ReDim 调整现有数组的大小.

fenhanxue 发表于 2017-8-23 19:44:13

回复 5# xowen


    dim
    redim

nivisde 发表于 2017-8-24 01:15:37

for i in (names)
redim $peple

nivisde 发表于 2017-8-24 01:26:05

这个函数格式化名字字符串。StringFormat()
或者笨一点的办法

$names="1,2,3,4,5,6,7,8"
$string=StringSplit($names,‘,’)
for $i to ubound($string)-1

yamakawa 发表于 2017-8-24 10:56:54

楼上几个都说的是那个动态。。其实这个根本不用讨论,,,因为他是直接读取xls文件,所以不管怎么样动态,至少,在读取的时候,是固定的,,所以一个ubound就够了。。不需要什么redim之类的

yamakawa 发表于 2017-8-24 10:57:16

本帖最后由 yamakawa 于 2017-8-24 11:05 编辑

网络卡了。重了。
页: [1]
查看完整版本: 如何根据动态数据创建数组?