比如说有一个IPv6是2001:250:1006:6132:889a:6515:2287:35a2,被冒号分成8段,每一段长为4。我想检查每一段的长度,若不足4则在前面补0,即变为2001:0250:1006:6132:889a:6515:2287:35a2,该怎么实现?
解决方案 »
- PHP太神奇了吧?一模一样的代码,一段正常,一段就出错?
- 关于更新效率问题
- #1045 - Access denied for user 'root'@'localhost' (using password: NO)
- php如何使用事务和存储过程
- 关于cookie的一个小问题
- php request 网页中文出现乱码
- 请问有没有类似百度知道这类型的php程序?
- 哪里有邮件系统吗?
- javascript有对象能获取浏览器上的url,php中有无这样的函数?
- Parse error: syntax error, unexpected 'if' (T_IF) in line12
- IIS(ISAPI)的伪静态规则应该怎么写?
- 求高人帮忙...事务处理,PHP MYSQL
$s='2001:250:1006:6132:889a:6515:2287:35a2';
echo join(':',array_map('foo',explode(':',$s)));
function foo($a){
if(strlen($a)<4)
$a=str_pad($a,4,"0",STR_PAD_LEFT); return $a;
}2001:0250:1006:6132:889a:6515:2287:35a2
function foo($v) {
return sprintf('%04s', $v);
}