跳到主要内容

数组

跟数组相关的一些操作

初始化数组

创建一个空的数组

输入参数

参数类型是否必须说明
类型string数组类型

输出参数

变量名类型说明
自定义List<类型>空的数组

字符串JSON转数组

将json字符串转换为数组

输入参数

参数类型是否必须说明
JSON字符变量stringjson字符串,如:["a","b"]

输出参数

变量名类型说明
自定义JArray数组

数组转JSON字符串

将数组转JSON字符串

输入参数

参数类型是否必须说明
数组变量List数组类型变量

输出参数

变量名类型说明
自定义stringjson字符串

数组取值

取出数组的值

输入参数

参数类型是否必须说明
数组变量List数组类型变量
键值string键值,一维数组:[索引],二位数组:[行索引][列索引]或者["键值1"][0]["键值2"][1]

输出参数

变量名类型说明
自定义string数组值

数组去除重复

去除数组里面重复的值

输入参数

参数类型是否必须说明
数组变量List数组类型变量

输出参数

变量名类型说明
自定义List处理后的数组

获取数组元素数量

获取数组内元素的数量(数组长度)

输入参数

参数类型是否必须说明
数组变量List数组类型变量

输出参数

变量名类型说明
自定义int数组长度

数组互转

将数组的类型进行转换

输入参数

参数类型是否必须说明
数组变量List数组类型变量
转换逻辑string转换逻辑

输出参数

变量名类型说明
自定义List 或 string转换后的数据

JSON转字符数组

JSON字符串转字符串数组

输入参数

参数类型是否必须说明
JSON变量ListJSON字符串,如:["1","2"]

输出参数

变量名类型说明
自定义List<string>字符串数组

一维数组转List

将一维数转成List类型

输入参数

参数类型是否必须说明
一维数组array数组数据

输出参数

变量名类型说明
自定义List数组

字符串转数组

将字符串转换成数组

输入参数

参数类型是否必须说明
字符串string用","隔开的字符串,如:1,2,3,4

输出参数

变量名类型说明
自定义List数组

数组转字符串

将数组转成字符串

参数类型是否必须说明
字符串List数组

输出参数

变量名类型说明
自定义string用","隔开的字符串,如:1,2,3,4

获取数组长度

获取数组长度

输入参数

参数类型是否必须说明
数组变量List数组变量

输出参数

变量名类型说明
自定义int长度

移除空元素

移除数组里面所有的空值和NULL值

输入参数

参数类型是否必须说明
数组变量List数组变量

输出参数

变量名类型说明
自定义List处理后的数组

插入元素

往数组中插入元素

输入参数

参数类型是否必须说明
数组变量List数组变量
插入元素string插入的元素
插入位置int插入位置,0表示从头部插入

输出参数

警告

该操作会直接在原数组(数组变量参数)插入元素,所以没有输出值

查找元素

根据给定值在数组内查找

输入参数

参数类型是否必须说明
数组变量List数组变量
查找内容string要查找的值

输出参数

变量名类型说明
自定义List包含查找内容的数组

截取数组

根据索引截取数组

输入参数

参数类型是否必须说明
数组变量List数组变量
开始位置int开始索引,从0开始
结束位置int结束索引,从0开始

输出参数

变量名类型说明
自定义List从开始位置到结束位置的数组

根据索引删除元素

根据索引删除数组中的元素

输入参数

参数类型是否必须说明
数组变量List数组变量
删除位置int开始索引,从0开始

输出参数

变量名类型说明
自定义List处理后的数组

根据值删除元素

根据值删除数组中的元素

输入参数

参数类型是否必须说明
数组变量List数组变量
删除值int数组内的值

输出参数

变量名类型说明
自定义List处理后的数组

合并List数组

将两个数组合并成一个数组,从第一个数组的结尾处合并

输入参数

参数类型是否必须说明
数组1List数组1
数组2List数组2

输出参数

变量名类型说明
自定义List合并后的数组

合并为二维数组

将多个一维数组合并成二位数组,各个数组的长度必须相同

新的二维数组的行数为数组的个数,列数为单个数组的长度

输入参数

参数类型是否必须说明
List集合string多个数组变量用英文逗号,隔开,如$list1,$list2

输出参数

变量名类型说明
自定义List合并后的数组

二位数组转DataTable

将二维转换成DataTable

输入参数

参数类型是否必须说明
二维数组List二维数组
是否包含表头string是:将数组第一行当做表头,否:自动生成:column1,...,columnn的表头,n为数组列数

输出参数

变量名类型说明
自定义DataTable转换后的DataTable

DataTable转二维数组

将DataTable转二维数组

输入参数

参数类型是否必须说明
DataTable变量DataTable输入变量
是否移除列名string是:去掉DataTable的表头,否:保留DataTable表头,体现在二维数组的第一行

输出参数

变量名类型说明
自定义DataTable转换后的DataTable

奇偶位置合并生成新数组

根据数组奇偶位置的元素生成新的数组,如果数组长度为单数,则最后一个元素丢弃

输入参数

参数类型是否必须说明
数组变量List数组变量

输出参数

变量名类型说明
自定义List新数组,格式为:arr[n]:arr[n+1]
提示

列如:

//原数组
$arr = ["1","2","3","4","5","6"]

//合并后
$newarr = ["1:2","3:4","5:6"]

条件删除元素

根据条件删除数组元素

输入参数

参数类型是否必须说明
字符串数组List数组变量
条件逻辑string删除条件
去除内容string条件比对的值

输出参数

变量名类型说明
自定义List新数组

条件筛选元素

根据条件筛选数组元素

输入参数

参数类型是否必须说明
字符串数组List数组变量
条件逻辑string筛选条件
筛选内容string条件比对的值

输出参数

变量名类型说明
自定义List新数组

数组排序

对数组进行排序

输入参数

参数类型是否必须说明
字符串数组List数组变量
排序逻辑string排序方式

输出参数

变量名类型说明
自定义List排序后的新数组