不是回显您的结果,而是将它们存储到类似这样的数组中
<?php
$octets = array($_POST["oct1"],$_POST["oct2"],$_POST["oct3"],$_POST["oct4"]);
$octlenfnl = count($octets) - 1;
$binoctstr = 0 ;
$binaryarray = array();
if($_POST["oct1"] <= 255 && $_POST["oct1"] <= 255 && $_POST["oct1"] <= 255 && $_POST["oct1"] <= 255)
{
for($i=0;$i<=$octlenfnl;$i++){
$binaryarray[] = str_pad(decbin($octets[$i]), 8, '0', STR_PAD_LEFT);
}
}
else
{
echo "Invalid IP!";
}
//to echo out your results you can do this as a comma separated string
echo implode(",",$binaryarray);
//or if you wish to access a specific segment you can do this where $key is the array element you want
echo $binaryarray[$key];
?>
简化代码的更新编辑
您可以稍微简化代码,我认为这样可以节省您创建第二个数组并仅操作现有数组的时间。除非您需要该初始数组来做任何事情,否则这应该可以正常工作
<?php
$octets = array($_POST["oct1"],$_POST["oct2"],$_POST["oct3"],$_POST["oct4"]);
$binoctstr = 0 ;
if($_POST["oct1"] <= 255 && $_POST["oct1"] <= 255 && $_POST["oct1"] <= 255 && $_POST["oct1"] <= 255)
{
for($i=0;$i<=count($octets);$i++){
$octets [$i] = str_pad(decbin($octets[$i]), 8, '0', STR_PAD_LEFT);
}
}
else
{
echo "Invalid IP!";
}
//to echo out your results you can do this as a comma separated string
echo implode(",",$octets );
//or if you wish to access a specific segment you can do this where $key is the array element you want
echo $octets[$key];
?>