Skip to content
Use Golang to implement PHP's common built-in functions.
Go
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.editorconfig Add .editorconfig Apr 5, 2018
.gitignore add gitignore May 9, 2018
.travis.yml Format Oct 20, 2018
LICENSE Update Readme.md Apr 5, 2018
README.md Update README.md May 31, 2019
go.mod support darwin Aug 5, 2019
php.go fix System & Passthru Aug 5, 2019
php_test.go support darwin Aug 5, 2019
php_unix.go fix platform compatibility Aug 6, 2019
php_windows.go fix platform compatibility Aug 6, 2019

README.md

PHP2Go

GoDoc Go Report Card MIT licensed

Use Golang to implement PHP's common built-in functions. About 140+ functions have been implemented.

Install

go get github.com/syyongx/php2go

Requirements

Go 1.10 or above.

PHP Functions

Date/Time Functions

time()
strtotime()
date()
checkdate()
sleep()
usleep()

String Functions

strpos()
stripos()
strrpos()
strripos()
str_replace()
ucfirst()
lcfirst()
ucwords()
substr()
strrev()
number_format()
chunk_split()
str_word_count()
wordwrap()
strlen()
mb_strlen()
str_repeat()
strstr()
strtr()
str_shuffle()
trim()
ltrim()
rtrim()
explode()
strtoupper()
strtolower()
chr()
ord()
nl2br()
json_encode()
json_decode()
addslashes()
stripslashes()
quotemeta()
htmlentities()
html_entity_decode()
md5()
md5_file()
sha1()
sha1_file()
crc32()
levenshtein()
similar_text()
soundex()
parse_str()

URL Functions

base64_encode()
base64_decode()
parse_url()
urlencode()
urldecode()
rawurlencode()
rawurldecode()
http_build_query()

Array(Slice/Map) Functions

array_fill()
array_flip()
array_keys()
array_values()
array_merge()
array_chunk()
array_pad()
array_slice()
array_rand()
array_column()
array_push()
array_pop()
array_unshift()
array_shift()
array_key_exists()
array_combine()
array_reverse()
implode()
in_array()

Mathematical Functions

abs()
rand()
round()
floor()
ceil()
pi()
max()
min()
decbin()
bindec()
hex2bin()
bin2hex()
dechex()
hexdec()
decoct()
Octdec()
base_convert()
is_nan()

Directory/Filesystem Functions

stat()
pathinfo()
file_exists()
is_file()
is_dir()
filesize()
file_put_contents()
file_get_contents()
unlink()
delete()
copy()
is_readable()
is_writeable()
rename()
touch()
mkdir()
getcwd()
realpath()
basename()
chmod()
chown()
fclose()
filemtime()
fgetcsv()
glob()

Variable handling Functions

empty()
is_numeric()

Program execution Functions

exec()
system()
passthru()

Network Functions

gethostname()
gethostbyname()
gethostbynamel()
gethostbyaddr()
ip2long()
long2ip()

Misc. Functions

echo()
uniqid()
exit()
die()
getenv()
putenv()
memory_get_usage()
version_compare()
zip_open()
Ternary(condition bool, trueVal, falseVal interface{}) interface{}

LICENSE

PHP2Go source code is licensed under the MIT Licence.

You can’t perform that action at this time.