ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
DMP提供一系列的工具类库: `\framework\tool\Utils` * **static function ArraySearchFunction(&$array, $compair, $callback)** > 通过回调方式,根据条件匹配递归查找数组,并指定处理动作。 > array $array 需要查询的数组。 > $compair($itemkey, $item) 查找条件,返回true则返回该数据。 > $callback($itemkey, $item, $parent) 处理动作,支持引用参数,调用时参数加上&符号,如果对item进行了修改,请注意返回item值。 * **static function ArraySearchKey($array, $key)** > 根据数组键查询值。返回的值为引用,可直接操作。 > array $array 需要查询的数组。 > string $key 需要查询的键。 > return array|boolean 查询出来的值数组。如果没有找到则返回false。 * **static function ArraySort(array &$array, string $attr, bool $ascending = true)** > 将指定数组进行排序。 > array $array 等待排序的数组。这里是一个引用参数。 > string $attr 指定排序的字段。 > boolean $ascending 排序规则,是否升序,false为降序。 * **static function ArrrayToTree(array $array, $parentIdField = "parent\_id", $idField = "id", $currentParentId = 0, $childFieldName = "children")** > 将一个Array转化成Tree结构的Array。 > array $array 提供一个起始数据数组。 > string $parentIdField 指定上一级id字段名称。 > string $idField 指定当前id字段名称。 > integer $currentParentId 指定开始的上一级id值。 > string $childFieldName 指定输出的子组字段名称。 > return array 返回转化后的Tree数组。 * **static function CombinPath($path, ...$paths)** > 合并路径,自动适应平台。自动处理结尾类型。string $path 准备合并的路径参数。不论是否以/或\\结尾。string ...$paths 准备合并的路径参数。不论是否以/或\\结尾。return string 合并后的路径,结尾不包含/或\\。 * **static function SuperMkdir($dirname)** > 自动创建指定目录,自动逐级创建。string $dirname 目录路径。 * **static function scanFiles($path, $SCANFILETYPE = self::SCANFILETPE\_FULLPATH): array** > 扫描目录下的文件或子目录的文件列表。$path 指定想要扫描的路径。$SCANFILETYPE 结果类型:SCANFILETPE\_FULLPATH 返回每个文件的完整路径、SCANFILETPE\_FILENAME 只返回文件名,忽略目录。return array 扫描结果列表。