>  기사  >  백엔드 개발  >  PHP代码ip2long 循环有关问题

PHP代码ip2long 循环有关问题

WBOY
WBOY원래의
2016-06-13 12:15:481057검색

PHP代码ip2long 循环问题

print_r($dataIp);<br />            foreach ($dataIp as $key=>$value) {<br />                $data['ip']     =   $value;<br />                $data['iplong']     =   bindec(decbin(ip2long($value)));                            <br />                print_r($data);             <br />            }


打印出来的结果为:

引用
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<br />(<br />    [ip] => 208.104.70.215<br />    [iplong] => 3496494807<br />)<br />Array<br />(<br />    [ip] => 74.101.176.171<br />    [iplong] => 1248178347<br />)<br />Array<br />(<br />    [ip] => 73.17.35.30<br />    [iplong] => 1225859870<br />)<br />Array<br />(<br />    [ip] => 70.198.197.3<br />    [iplong] => 1187431683<br />)<br />Array<br />(<br />    [ip] => 46.44.179.76<br />    [iplong] => 774681420<br />)<br /><br />

但不知你想干什么
------解决思路----------------------
<br /><?php<br />$dataIp = array('208.104.70.215', '74.101.176.171', '73.17.35.30', '70.198.197.3', '46.44.179.76');<br /><br />foreach ($dataIp as $key=>$value) {<br />		$data['ip']     =   $value;<br />		$data['iplong']     =   bindec(decbin(ip2long($value)));                            <br />		print_r($data);             <br />}<br />

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

也是正常的
------解决思路----------------------
測試過,正常。
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.