Home
Sign Up
Sign In
V2EX
›
PHP
PHP int 转 char[]的问题
fliar
·
Mar 26, 2015
· 3676 views
This topic created in 4080 days ago, the information mentioned may be changed or developed.
如何把int转成char数组的格式?
例如:
999 =》 00,00,03,E7 或者 E7,03,00,00
char
数组
int
5 replies
•
2015-03-27 12:08:18 +08:00
1
lianyue
Mar 26, 2015
1
$array = str_split(strtoupper(dechex(999)), 2);
print_r($array);
2
schezuk
Mar 26, 2015
pack()大去好
3
zhengkai
Mar 26, 2015
@
lianyue
你这结果明显不对啊, 03 E7 被你转成了 3E 7
要用 sprintf 对齐位置的
4
zhengkai
Mar 26, 2015
1
为了楼主能直接用写个完整的吧
$array = str_split(strtoupper(sprintf('%08s', dechex(999))), 2);
5
lianyue
Mar 27, 2015
@
zhengkai
判断长度 如果是单数就前面填补个0 吧 忘记测试了
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Solana
·
5453 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 466ea39e · 44ms ·
UTC 01:27
·
PVG 09:27
·
LAX 18:27
·
JFK 21:27
♥ Do have faith in what you're doing.
❯