PHP 转行到 Golang 过程中,实现部分 PHP 代码中使用频率较高的函数,让 PHPer 蜕变为 Gopher 更简单、更快捷!
// github
go get github.com/lihao1988/php2go
// gitee
go get gitee.com/lihao1988/php2go
Go 1.15 or above.
## import array
In() [PHP:in_array(),检查数组中是否存在指定的值]
Keys() [PHP:array_keys(),返回数组中所有的键名]
Values() [PHP:array_values(),返回数组中所有的值]
Merge() [PHP:array_merge(),把一个或多个数组合并为一个数组]
Unique() [PHP:array_unique(),删除数组中的重复值]
Column() [PHP:array_column(),返回输入数组中某个单一列的值]
Diff() [PHP:array_diff(),比较数组,返回差集(只比较键值)]
Intersect() [PHP:array_intersect(),比较数组,返回交集(只比较键值)]
## import crypto
MD5() [PHP:md5(),计算字符串的 MD5 散列]
Sha1() [PHP:sha1(),计算字符串的 SHA-1 散列]
Base64Encode() [PHP:base64_encode(),使用 base64 对数据进行编码]
Base64Decode() [PHP:base64_decode(),对使用 base64 编码的数据进行解码]
## import datetime
Time() [PHP:time(),返回当前时间的 Unix 时间戳]
StrToTime() [PHP:strtotime(),将任何英文文本的日期或时间描述解析为 Unix 时间戳]
Date() [PHP:date(),格式化本地日期和时间]
CheckDate() [PHP:checkdate(),验证日期格式的合法性]
Sleep() [PHP:sleep(),延迟代码执行若干秒]
Usleep() [PHP:usleep(),延迟代码执行若干微秒]
## import file
Basename() [PHP:basename(),返回路径中的文件名部分]
Dirname() [PHP:dirname(),返回路径中的目录名称部分]
Filesize() [PHP:filesize(),返回文件大小]
PathInfo() [PHP:pathinfo(),返回关于文件路径的信息]
FileExists() [PHP:file_exists(),检查文件或目录是否存在]
IsDir() [PHP:is_dir(),判断文件是否是一个目录]
IsFile() [PHP:is_file(),判断文件是否是常规的文件]
FileGetContents() [PHP:file_get_contents(),把文件读入字符串]
FilePutContents() [PHP:file_put_contents(),把字符串写入文件]
Chmod() [PHP:chmod(),改变文件模式]
Chown() [PHP:chown(),改变文件所有者]
## import math
Abs() [PHP:abs(),绝对值]
Round() [PHP:round(),对浮点数进行四舍五入]
Floor() [PHP:floor(),向下舍入为最接近的整数]
Ceil() [PHP:ceil(),向上舍入为最接近的整数]
Max() [PHP:max(),返回最大值]
Min() [PHP:min(),返回最小值]
DecBin() [PHP:decbin(),把十进制转换为二进制]
DecHex() [PHP:dechex(),把十进制转换为十六进制]
## import string
StrLen() [PHP:strlen(),获取字符串长度]
MbStrLen() [PHP:mb_strlen(),按照 UTF-8 获取字符串的长度]
SubstrCount() [PHP:substr_count(),计算字串出现的次数]
Substr() [PHP:substr(),返回字符串的子串]
MbSubstr() [PHP:mb_substr(),获取部分字符串]
StrPos() [PHP:strpos(),查找字符串首次出现的位置]
StrRPos() [PHP:strrpos(),计算指定字符串在目标字符串中最后一次出现的位置]
StrSplit() [PHP:str_split(),将字符串转换为数组]
UCFirst() [PHP:ucfirst(),将字符串的首字母转换为大写]
## import url
ParseUrl() [PHP:parse_url(),解析 URL,返回其组成部分]
UrlEncode() [PHP:urlencode(),编码 URL 字符串]
UrlDecode() [PHP:urldecode(),解码已编码的 URL 字符串]
RawUrlEncode() [PHP:rawurlencode(),按照 RFC 3986 对 URL 进行编码]
RawUrlDecode() [PHP:rawurldecode(),对已编码的 URL 字符串进行解码]
HttpBuildQuery() [PHP:http_build_query(),生成 URL-encode 之后的请求字符串]
PHP2Go source code is licensed under the MIT Licence.