TOP ▲ itcore TOP プログラムパーツ

uIpZeroRev ゼロ埋めIPから通常のIPに戻す。 | itcore 2017年

PHP関数

<?php
// ゼロ埋めIPから通常のIPに戻す。
function uIpZeroRev($ip0) {
  $ip = "";
  $a_ip0 = explode(".", $ip0);
  for ($oct = 0; $oct < 4; $oct++) {
    $ip0_n = $a_ip0[$oct];
    $ip_n = "";
    for ($i = 0; $i < 3; $i++) {
      $s1 = substr($ip0_n, $i, 1);
      if ("0" != $s1) {
        $ip_n .= substr($ip0_n, $i);
        break;
      }
    }
    if ("" == $ip_n) $ip_n = "0";
    $ip .= $ip_n;
    if ($oct < 3) $ip .= ".";
  }
  return $ip;
}
?>

単体テスト 実行

<?php include "uIpZeroRev.func"; ?>
<?php
$ip0 = "000.000.000.000"; $ret = uIpZeroRev($ip0); echo "ip0=$ip0 ret=$ret<br>\n";
$ip0 = "192.168.000.001"; $ret = uIpZeroRev($ip0); echo "ip0=$ip0 ret=$ret<br>\n";
$ip0 = "010.100.000.001"; $ret = uIpZeroRev($ip0); echo "ip0=$ip0 ret=$ret<br>\n";
?>

<?php include "uJsClose.func"; print(uJsClose()); // 閉じるボタン ?>