数组
跟数组相关的一些操作
初始化数组
创建一个空的数组
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
类型 | string | 是 | 数组类型 |
输出参数:
变量名 | 类型 | 说明 |
---|---|---|
自定义 | List<类型> | 空的数组 |
字符串JSON转数组
将json字符串转换为数组
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
JSON字符变量 | string | 是 | json字符串,如:["a","b"] |
输出参数:
变量名 | 类型 | 说明 |
---|---|---|
自定义 | JArray | 数组 |
数组转JSON字符串
将数组转JSON字符串
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
数组变量 | List | 是 | 数组类型变量 |
输出参数:
变量名 | 类型 | 说明 |
---|---|---|
自定义 | string | json字符串 |
数组取值
取出数组的值
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
数组变量 | List | 是 | 数组类型变量 |
键值 | string | 是 | 键值,一维数组:[索引] ,二位数组:[行索引][列索引] 或者["键值1"][0]["键值2"][1] |
输出参数:
变量名 | 类型 | 说明 |
---|---|---|
自定义 | string | 数组值 |
数组去除重复
去除数组里面重复的值
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
数组变量 | List | 是 | 数组类型变量 |
输出参数:
变量名 | 类型 | 说明 |
---|---|---|
自定义 | List | 处理后的数组 |
获取数组元素数量
获取数组内元素的数量(数组长度)
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
数组变量 | List | 是 | 数组类型变量 |
输出参数:
变量名 | 类型 | 说明 |
---|---|---|
自定义 | int | 数组长度 |
数组互转
将数组的类型进行转换
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
数组变量 | List | 是 | 数组类型变量 |
转换逻辑 | string | 是 | 转换逻辑 |
输出参数:
变量名 | 类型 | 说明 |
---|---|---|
自定义 | List 或 string | 转换后的数据 |
JSON转字符数组
JSON字符串转字符串数组
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
JSON变量 | List | 是 | JSON字符串,如:["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数组
将两个数组合并成一个数组,从第一个数组的结尾处合并
输入参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
数组1 | List | 是 | 数组1 |
数组2 | List | 是 | 数组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 | 排序后的新数组 |