phpfn

package
v0.10.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2023 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abs

func Abs(number float64) float64

取绝对值

func Addslashes

func Addslashes(str string) string

转义引号

func Array_chunk

func Array_chunk(s []interface{}, size int) [][]interface{}

把一个数组分割为新的数组块

func Array_column

func Array_column(array interface{}, columnKey string) interface{}

从数组中取出所有某个键名的值 支持数据类型:

[]map[string]interface {}
map[string]map[string]interface {}

func Array_combine

func Array_combine(s1, s2 []interface{}) map[interface{}]interface{}

通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。

func Array_fill

func Array_fill(startIndex int, num uint, value interface{}) map[int]interface{}

用给定的键值填充

func Array_flip

func Array_flip(m map[interface{}]interface{}) map[interface{}]interface{}

反转/交换数组中所有的键名以及它们关联的键值。

func Array_key_exists

func Array_key_exists(key interface{}, m map[interface{}]interface{}) bool

检查数组/切片/map中是否存在指定的键名

func Array_keys

func Array_keys(elements map[interface{}]interface{}) []interface{}

返回包含数组中所有键名的一个新数组

func Array_merge

func Array_merge(ss ...[]interface{}) []interface{}

数组合并

func Array_pad

func Array_pad(s []interface{}, size int, val interface{}) []interface{}

数组填充

func Array_pop

func Array_pop(s *[]interface{}) interface{}

删除数组中的最后一个元素,出栈

func Array_push

func Array_push(s *[]interface{}, elements ...interface{}) int

数组尾部压入栈

func Array_rand

func Array_rand(elements []interface{}) []interface{}

随机返回数组中的一个键名

func Array_reverse

func Array_reverse(s []interface{}) []interface{}

数组顺序反转,以相反的元素顺序返回数组

func Array_shift

func Array_shift(s *[]interface{}) interface{}

数组头部删除一个元素

func Array_slice

func Array_slice(s []interface{}, offset, length uint) []interface{}

在数组中根据条件切出一段值

func Array_unshift

func Array_unshift(s *[]interface{}, elements ...interface{}) int

数组头部插入一个元素

func Array_values

func Array_values(elements map[interface{}]interface{}) []interface{}

以数值下标重建索引

func Base_convert

func Base_convert(number string, frombase, tobase int) (string, error)

把十六进制数转换为八进制数

func Basename

func Basename(path string) string

返回路径中的文件名部分

func Bin2hex

func Bin2hex(str string) (string, error)

把 ASCII 字符的字符串转换为十六进制值

func Bindec

func Bindec(str string) (string, error)

把二进制转换为十进制

func Ceil

func Ceil(value float64) float64

进1取整

func Chmod

func Chmod(filename string, mode os.FileMode) bool

更改权限

func Chr

func Chr(ascii int) string

将ASCII码值转化为字符串。 此函数与PHP的Mb_chr()函数转换结果一致,与php的chr()转换结果不一致 因为golang统一是utf-8编码,rune uses UTF-8,ASCII码值在127以下,127一下是可以和php对等,超过127的ASCII值翻译就无法对等了 曹尼玛在移植php discuz经典加解密算法过来时,php和golang的这个差别折腾了半天

func Chunk_split

func Chunk_split(body string, chunklen uint, end string) string

把字符串按指定长度分隔并拼接分隔符 例如在每个字符后分割一次字符串,并在每个分割后添加 ".": str := "tangsan"; Chunk_split(str,1,"."); 得到:taa.a.n.g.s.a.n.

func Copy

func Copy(source, dest string) (bool, error)

copy一个文件

func Decbin

func Decbin(number int64) string

把十进制数转换为二进制数

func Dechex

func Dechex(number int64) string

把十进制数转换为十六进制数

func Decoct

func Decoct(number int64) string

把十进制转换为八进制

func Die

func Die(status int)

func Empty

func Empty(val interface{}) bool

判断一个数据类型是否为空

func Exec

func Exec(command string, output *[]string, returnVar *int) string

执行系统命令 返回: 0: 成功; 1: 失败 从命令的结果中返回最后一行 命令格式,例如:

"ls -a"
"/bin/bash -c \"ls -a\""

func Exit

func Exit(status int)

终止程序执行

func Fgetcsv

func Fgetcsv(handle *os.File, length int, delimiter rune) ([][]string, error)

从文件指针中读入一行并解析 CSV 字段

func File_exists

func File_exists(filename string) bool

判断文件或目录是否存在

func File_get_contents

func File_get_contents(filename string) (string, error)

获取文件内容

func File_put_contents

func File_put_contents(filename string, data string, mode os.FileMode) error

写入文件

func Filesize

func Filesize(filename string) (int64, error)

获取文件大小

func Floor

func Floor(value float64) float64

向下舍入取整

func Getcwd

func Getcwd() (string, error)

获取当前工作目录

func Getenv

func Getenv(varname string) string

获取操作系统的环境变量

func Gethostbyaddr

func Gethostbyaddr(ipAddress string) (string, error)

通过一个IPv4的地址来获取主机名

func Gethostbyname

func Gethostbyname(hostname string) (string, error)

用域名或主机名获取IP地址,用于本地主机的标准主机名

func Gethostbynamel

func Gethostbynamel(hostname string) ([]string, error)

获取互联网主机名对应的 IPv4 地址列表,即获取同ip网站

func Gethostname

func Gethostname() (string, error)

获取本机名称

func Glob

func Glob(pattern string) ([]string, error)

返回一个包含匹配指定模式的文件名或目录的数组

func HTMLEntityDecode

func HTMLEntityDecode(str string) string

把Htmlentities()处理成的实体转回成字符串

func Hex2bin

func Hex2bin(data string) (string, error)

把十六进制值的字符串转换为 ASCII 字符

func Hexdec

func Hexdec(str string) (int64, error)

把十六进制转换为十进制

func Htmlentities

func Htmlentities(str string) string

把字符转换为 HTML 实体

func Implode

func Implode(glue string, pieces []string) string

数组切割为字符串

func Ip2long

func Ip2long(ipAddress string) uint32

将IPV4 的字符串互联网协议转换成长整型数字

func IsNan

func IsNan(val float64) bool

判断是否为合法数值

func IsReadable

func IsReadable(filename string) bool

判断文件是否可读

func IsWriteable

func IsWriteable(filename string) bool

判断文件是否可写

func Is_dir

func Is_dir(filename string) (bool, error)

判断是否是一个目录

func Is_numeric

func Is_numeric(val interface{}) bool

判断是否为数值 数字串由可选符号、任意位数、可选小数部分和可选指数部分组成。 因此+0123.45e6是一个有效的数值。 在PHP中不支持十六进制(例如0xf4c3b00c),但这里这个支持Is_numeric支持

func Long2ip

func Long2ip(properAddress uint32) string

将长整型转化为字符串形式带点的互联网标准格式地址(IPV4)

func Max

func Max(nums ...float64) float64

返回几个指定值中的最大值

func Mb_strlen

func Mb_strlen(str string) int

获取中文字符串长度

func MemoryGetUsage

func MemoryGetUsage(realUsage bool) uint64

获取当前程序运行时占用的内存,以字节为单位

func Min

func Min(nums ...float64) float64

返回几个指定值中的最小值

func MkDir

func MkDir(dir string, mode os.FileMode)

创建目录,如果目录不存在则创建,存在不创建

func Nl2br

func Nl2br(str string, isXhtml bool) string

将换行符转成HTML的<br/>标签 \n\r, \r\n, \r, \n

func Number_format

func Number_format(number float64, decimals uint, decPoint, thousandsSep string) string

通过千位分组来格式化数字。 decimals: 设置保留几位小数 decPoint: 设置小数点的分隔符。 thousandsSep: 设置千位分隔符。

func Octdec

func Octdec(str string) (int64, error)

八进制转十进制

func Ord

func Ord(char string) int

将字符串转化为ASCII码值

func Pack

func Pack(order binary.ByteOrder, data interface{}) (string, error)

把数据装入一个二进制字符串

func ParseURL

func ParseURL(str string, component int) (map[string]string, error)

解析URL,得到url的组成部分 -1: all; 1: scheme; 2: host; 4: port; 8: user; 16: pass; 32: path; 64: query; 128: fragment

func Passthru

func Passthru(command string, returnVar *int)

执行外部程序并且显示原始输出信息 返回值, 0: succ; 1: fail

func Pathinfo

func Pathinfo(path string, options int) map[string]string

获取文件路径相关信息 -1: all; 1: dirname; 2: basename; 4: extension; 8: filename 用法: Pathinfo("/home/go/path/src/php2go/php2go.go", 1|2|4|8)

func Putenv

func Putenv(setting string) error

设置系统环境变量 设置方式,例如:"FOO=BAR"

func Quotemeta

func Quotemeta(str string) string

在字符串中某些预定义的字符前添加反斜杠。

func Realpath

func Realpath(path string) (string, error)

返回文件绝对路径

func Rename

func Rename(oldname, newname string) error

文件重命名

func Round

func Round(value float64, args ...int) float64

对浮点数进行四舍五入 args[0] 保留几位小数

func Sleep

func Sleep(t int64)

睡眠

func Stat

func Stat(filename string) (os.FileInfo, error)

获取文件信息 filename 文件路径

func Str_repeat

func Str_repeat(input string, multiplier int) string

把字符串重复指定次数

func Str_shuffle

func Str_shuffle(str string) string

随机地打乱字符串中的所有字符:

func Stripslashes

func Stripslashes(str string) string

删除由 addslashes() 函数添加的反斜杠。

func System

func System(command string, returnVar *int) string

执行系统命令 返回值, 0: 成功; 1: 失败 如果执行成功,则返回命令输出的最后一行;如果执行失败,则返回“”。

func Touch

func Touch(filename string) (bool, error)

创建一个文件

func Uniqid

func Uniqid(prefix string) string

基于微秒计的当前时间生成唯一ID

func Unpack

func Unpack(order binary.ByteOrder, data string) (interface{}, error)

从二进制字符串对数据进行解包

func Usleep

func Usleep(t int64)

延迟执行当前脚本 taa 秒

func Version_compare

func Version_compare(version1, version2, operator string) bool

golang版本比较 The possible operators are: <, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne respectively. special version strings these are handled in the following order, (any string not found) < dev < alpha = a < beta = b < RC = rc < # < pl = p Usage: VersionCompare("1.2.3-alpha", "1.2.3RC7", '>=') VersionCompare("1.2.3-beta", "1.2.3pl", 'lt') VersionCompare("1.1_dev", "1.2any", 'eq')

func Wordwrap

func Wordwrap(str string, width uint, br string, cut bool) string

按指定长度对字符串进行拆分, 用于换行,例如: Wordwrap(str,15,"<br>\n");

func Zip_open

func Zip_open(filename string) (*zip.ReadCloser, error)

打开zip包以供读取

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL