您好,欢迎访问一九零五行业门户网

PHP代码ip2long 循环有关问题

php代码ip2long 循环问题
print_r($dataip);
foreach ($dataip as $key=>$value) {
$data['ip'] = $value;
$data['iplong'] = bindec(decbin(ip2long($value)));
print_r($data);
}
打印出来的结果为:
引用array
(
[0] => 208.104.70.215
[1] => 74.101.176.171
[2] => 73.17.35.30
[3] => 70.198.197.3
[4] => 46.44.179.76
)
====
array
(
[ip] => 208.104.70.215
[iplong] => 0
)
array
(
[ip] => 74.101.176.171
[iplong] => 0
)
array
(
[ip] => 73.17.35.30
[iplong] => 0
)
array
(
[ip] => 70.198.197.3
[iplong] => 0
)
array
(
[ip] => 46.44.179.76
[iplong] => 774681420
)
只有最后一个转换成功了,其他的都失败了,这是什么原因?
------解决思路----------------------
没有问题array
(
[ip] => 208.104.70.215
[iplong] => 3496494807
)
array
(
[ip] => 74.101.176.171
[iplong] => 1248178347
)
array
(
[ip] => 73.17.35.30
[iplong] => 1225859870
)
array
(
[ip] => 70.198.197.3
[iplong] => 1187431683
)
array
(
[ip] => 46.44.179.76
[iplong] => 774681420
)

但不知你想干什么
------解决思路----------------------
$value) {
$data['ip'] = $value;
$data['iplong'] = bindec(decbin(ip2long($value)));
print_r($data);
}

输出
array
(
[ip] => 208.104.70.215
[iplong] => 3496494807
)
array
(
[ip] => 74.101.176.171
[iplong] => 1248178347
)
array
(
[ip] => 73.17.35.30
[iplong] => 1225859870
)
array
(
[ip] => 70.198.197.3
[iplong] => 1187431683
)
array
(
[ip] => 46.44.179.76
[iplong] => 774681420
)

也是正常的
------解决思路----------------------
測試過,正常。
其它类似信息

推荐信息