Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如何删除;[敏捷]=>&引用;从阵列?_Php - Fatal编程技术网

PHP:如何删除;[敏捷]=>&引用;从阵列?

PHP:如何删除;[敏捷]=>&引用;从阵列?,php,Php,我正在尝试使用php(CLI)生成一系列IP 但我想删除“[value]=>” 并仅显示生成的IP范围 我正在使用的代码: function ip_range($start, $end) { $start = ip2long($start); $end = ip2long($end); return array_map('long2ip', range($start, $end)); } echo "start of ip range :"; $range

我正在尝试使用php(CLI)生成一系列IP

但我想删除“[value]=>”

并仅显示生成的IP范围

我正在使用的代码:

function ip_range($start, $end) {  

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

echo "start of ip range :";
$range_one= trim(fgets(STDIN,1024));
echo "End of ip range";
$range_two= trim(fgets(STDIN,1024));
$icodz =ip_range($range_one, $range_two);
print_r($icodz);  
此代码的输出为:

[0] => 192.168.1.0
[1] => 192.168.1.1
[2] => 192.168.1.2
[3] => 192.168.1.3
[4] => 192.168.1.4
[5] => 192.168.1.5
[6] => 192.168.1.6
[7] => 192.168.1.7
[8] => 192.168.1.8
[9] => 192.168.1.9
[10] => 192.168.1.10
[11] => 192.168.1.11
[12] => 192.168.1.12
我想要的输出是:

     192.168.1.0
     192.168.1.1
     192.168.1.2
     192.168.1.3
     192.168.1.4
     192.168.1.5
     192.168.1.6
     192.168.1.7
     192.168.1.8
     192.168.1.9
     192.168.1.10
     192.168.1.11
     192.168.1.12

有解决办法吗

这是一件非常基本的事情。查找有关如何在PHP中循环数组的教程

function ip_range($start, $end) {  
  $start = ip2long($start);  
  $end = ip2long($end);  
  return array_map('long2ip', range($start, $end) );
   }
   echo "start of ip range :";
   $range_one= trim(fgets(STDIN,1024));
   echo "End of ip range";
   $range_two= trim(fgets(STDIN,1024));
   $icodz =ip_range($range_one, $range_two);
   //print_r($icodz); 

   foreach($icodz as $ips) {
    echo $ips."<br>";
   }
函数ip_范围($start,$end){
$start=ip2long($start);
$end=ip2long($end);
返回数组映射('long2ip',范围($start,$end));
}
echo“ip范围的开始:”;
$range_one=修剪(fgets(标准尺寸1024));
回声“ip范围结束”;
$range_two=修剪(fgets(标准尺寸1024));
$icodz=ip_范围($range_1,$range_2);
//印刷品(icodz);
foreach($icodz作为$ips){
echo$ips。“
”; }
崩溃

   foreach($icodz as $ips) { // For every IP in the array

    echo $ips."<br>"; // Output the IP plus a break/new line to make it a list

   }
foreach($icodz as$ips){//用于阵列中的每个IP
echo$ips。“
”;//输出IP加上一个中断/新行,使其成为一个列表 }
用以下内容替换
打印($icodz)

foreach($icodz as $key => $value) 
{
    print($value . '<br />');
}
foreach($icodz作为$key=>$value)
{
打印($value.
); }
这将以内联方式输出所有IP,而不是列表。如果您在cli上使用此脚本,它现在应该可以工作了。请将“
”替换为“\n”它的工作谢谢您每当您看到您认为是非常基本的事情时,很可能答案已经存在,你要做的正确的事情是找到复制品并投票以复制品结束,不回答这个问题。很抱歉我搜索了,但没有找到解决方案,所以我问了这里好的,谢谢,我要删除它,因为我找到了解决方案+我搜索了很多,我没有找到解决方案,所以我把它发到这里,而不是做另一个答案。不要使用以下方法。阵列可能会内爆<代码>回声内爆(
\n“,$icodz)将在数组中的每个值之间添加br和新行,并将其作为字符串返回。