将数组转换为单个变量

时间:2014-06-05 13:36:52

标签: php arrays

您好我有以下代码片段,它采用ip块范围并填写其间的数字。

 function ip_range($start, $end) {
 $start = ip2long($start);
 $end = ip2long($end);
 return array_map('long2ip', range($start, $end) );
 }

 $range_one = "81.133.56.0";
 $range_two = "81.133.63.255";
 print_r( ip_range($range_one, $range_two) );

这会输出这样的数组。

Array ( [0] => 81.133.56.0 [1] => 81.133.56.1 [2] => 81.133.56.2 [3] => 81.133.56.3 [4] => 81.133.56.4 [5] => 81.133.56.5 [6]

等等。

我想要做的是使用api查找每个ip地址,就像这样。

$url = 'http://www.ipaddressapi.com/l/key?h=' . urlencode ($ip); 

我遇到的麻烦是将API链接末尾的$ ip部分替换为数组,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用foreach循环。

foreach($arrayIP as $ip){
    $url = 'http://www.ipaddressapi.com/l/key?h=' . urlencode ($ip);  

    //Other code to be executed
}