php格式化IPv6 比如说有一个IPv6是2001:250:1006:6132:889a:6515:2287:35a2,被冒号分成8段,每一段长为4。我想检查每一段的长度,若不足4则在前面补0,即变为2001:0250:1006:6132:889a:6515:2287:35a2,该怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $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 $s = '2001:250:1006:6132:889a:6515:2287:35a2';echo join(':', array_map('foo', explode(':', $s)));//2001:0250:1006:6132:889a:6515:2287:35a2function foo($v) { return sprintf('%04s', $v);} 求助:同一端口收发HTTP(pfsockopen)使用。谢谢 提交表单时一件灵异事情 简单的两句话,执行个sql,非说语法错误... 哪位能帮着看看 如何在iframe自动刷新父页面的问题 要做统计分析图,可是不能用GD,兄弟们给点建议 完全支持POSTGRESQL的EBB论坛2.1版提供下载 php怎样把一个二进制的数据流转变成一个结构呀? 20个人团体开发B/S一个项目,详细设计文档该如何写,该如何分工合作。 php基础问题,请指点 PHP模板引擎如何实现全局变量? 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);
}