数据库 - Model 前置说明
官方开源项目 抓取代理IP

二维数组 指定某列转为字符串

依赖类:\x\built\ArrayList
方法名:toString()
返回值:string

参数:

  • array $array

    • 功能:数组
    • 默认值:无
  • string $field

    • 功能:字段名
    • 默认值:无
  • string $spacer

    • 功能:分隔符
    • 默认值,

使用示例:

// 转换成 1,2,3
\x\built\ArrayList::toString([
    ['id' => 1],
    ['id' => 2],
    ['id' => 3],
], 'id');

二维数组 指定某列转为一维数组

依赖类:\x\built\ArrayList
方法名:toOne()
返回值:array

参数:

  • array $array

    • 功能:数组
    • 默认值:无
  • string $field

    • 功能:字段名
    • 默认值:无

使用示例:

// 转换成 [1,2,3]
\x\built\ArrayList::toOne([
    ['id' => 1],
    ['id' => 2],
    ['id' => 3],
], 'id');

多维数组合并

依赖类:\x\built\ArrayList
说明:被合并数组中,相同的字段会被覆盖
方法名:mergeMultiple()
返回值:array

参数:

  • array $array1

    • 功能:被合并数组
    • 默认值:无
  • array $array2

    • 功能:合并数组
    • 默认值:无

使用示例:

// 合并
\x\built\ArrayList::mergeMultiple([
    0 => ['id'=> 2, 'title' => '测试1', 'age' => 17]
], [
    0 => ['id'=> 3, 'title' => '测试2']
]);

二维数组排序

依赖类:\x\built\ArrayList
方法名:twoSort()
返回值:array

参数:

  • array $array

    • 功能:排序对象
    • 默认值:无
  • string $keys

    • 功能:排序字段
    • 默认值:无
  • bool $desc

    • 功能:是否降序
    • 默认值false

使用示例:

// id降序
\x\built\ArrayList::twoSort([
    ['id' => 8, 'title' => '测试A'],
    ['id' => 4, 'title' => '测试B'],
    ['id' => 1, 'title' => '测试C'],
    ['id' => 9, 'title' => '测试D'],
], 'id', true);

二维数组生成递归结构

依赖类:\x\built\ArrayList
方法名:recursion()
返回值:array

参数:

  • array $array

    • 功能:递归对象
    • 默认值:无
  • string $field1

    • 功能:子字段名
    • 默认值id
  • string $field2

    • 功能:父字段名
    • 默认值pid
  • string $menu

    • 功能:生成递归结构的字段名
    • 默认值list
  • int|string $pid

    • 功能:默认的父字段值
    • 默认值0

使用示例:

// 递归结构
\x\built\ArrayList::recursion([
    ['id' => 8, 'pid' => 0, 'title' => '测试A'],
    ['id' => 4, 'pid' => 8, 'title' => '测试B'],
    ['id' => 1, 'pid' => 4, 'title' => '测试C'],
    ['id' => 9, 'pid' => 1, 'title' => '测试D'],
]);

比较数组是否相等

依赖类:\x\built\ArrayList
方法名:equal()
返回值:bool

参数:

  • array $array1

    • 功能:被比较数组
    • 默认值:无
  • array $array2

    • 功能:比较数组
    • 默认值:无
  • bool $nocase

    • 功能:是否不区分大小写
    • 默认值true

使用示例:

\x\built\ArrayList::equal([
    'id' => 1,
    ['test' => 1]
], [
    'ID' => 1,
    ['TEST' => 1]
]);

获取数组结构深度

依赖类:\x\built\ArrayList
方法名:level()
返回值:int

参数:

  • array $array

    • 功能:数组
    • 默认值:无

使用示例:

\x\built\ArrayList::level([
    ['id'=>1, 'list' => ['id'=>2 , 'list' => ['id'=>3]]],
    ['id'=>1]
]);

SW-X

企业级 - 高性能 PHP 框架

最后更新:2年前 . 作者-小黄牛

本篇目录