将ip:port格式化为数组

时间:2016-02-07 23:05:28

标签: php arrays ip

我有127.0.0.1:80格式的原始txt IP地址列表。 将该列表转换为最简单的方法是什么:

array(
    array('1.179.197.9', '88080'),
    array('1.234.45.50', '3128'),
    array('103.1.48.76', '8088'),

提前致谢

2 个答案:

答案 0 :(得分:0)

这是一种方式......

<?php

$ipAddresses = file('ipaddresses.txt',FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
$ipAddrArray = [];
foreach ($ipAddresses as $ip) {
        $ipAddrArray[] = explode(':',$ip);
}
var_dump($ipAddrArray);

<强> ipaddresses.txt

  

127.0.0.1:80

     

4.3.2.1:12345

答案 1 :(得分:0)

<?php

$ipAddressFileArray = file('ip-address.txt');

$ipAddrArray = array();

foreach ($ipAddressFileArray as $ipAddressRaw) {

        $ipAddrRawArray[] = explode(':',$ipAddressRaw);
        $ipAddrTempArray = array($ipAddrRawArray[0], $ipAddrRawArray[1]);

        array_push($ipAddrArray, $ipAddrTempArray);
}

?>