PHP:如何删除;[敏捷]=>&引用;从阵列?
我正在尝试使用php(CLI)生成一系列IP 但我想删除“[value]=>” 并仅显示生成的IP范围 我正在使用的代码: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
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和新行,并将其作为字符串返回。