【问题标题】:PHP : How to remove "[nimber] => " from array? [duplicate]PHP:如何从数组中删除“[number] =>”? [复制]
【发布时间】:2018-06-14 11:44:22
【问题描述】:

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

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

并且只显示生成的ips范围

我正在使用的代码:

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

有什么解决办法吗?

【问题讨论】:

  • 好的,谢谢,我要删除它,因为我找到了解决方案
  • + 搜索了很多,我没有找到解决方案,所以在这里询问
  • 我没有做另一个答案,而是在这里发布。不要使用以下方法。数组可以内爆。 echo implode("<br>\n", $icodz); 将在数组中的每个值之间添加 br 和新行并将其作为字符串返回。

标签: php


【解决方案1】:

这是一个非常基本的东西。查找有关如何在 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>";
   }

分解

   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

   }

【讨论】:

  • 每当你看到一些你认为是非常基本的东西时,答案很可能已经存在于 SO 上,你要做的正确的事情是去寻找重复并投票关闭作为重复,不回答问题。
  • 对不起,我搜索了,我没有找到解决方案,所以我在这里问
【解决方案2】:

用这个替换print_r( $icodz )

foreach($icodz as $key => $value) 
{
    print($value . '<br />');
}

【讨论】:

  • 这将输出所有IP的内联而不是列表。
  • 它现在应该可以工作了,如果你在 cli 上使用这个脚本,将 '
    ' 替换为 "\n"
猜你喜欢
  • 2011-10-30
  • 2011-04-26
  • 1970-01-01
  • 2018-02-13
  • 2014-01-07
  • 2016-07-30
  • 2021-09-29
  • 2021-07-28
  • 2014-01-18
相关资源
最近更新 更多