PHP Network long2ip() Function



The PHP Network long2ip() function is used to convert a long integer to an IP address. This IP address is returned in the normal dotted format, which appears as aaa.bbb.ccc.ddd. The function is useful when you have an IP address saved as a long integer and wish to convert it to the standard string format.

To use long2ip(), simply pass a long integer as the input. The function then transforms the number to an IPv4 address. The result is a readable IP address that can be utilized for networking purposes. It simplifies the handling of IP addresses in both lengthy integer and string formats.

Syntax

Below is the syntax of the PHP Network long2ip() function −

string long2ip ( int $ip )

Parameters

This function accepts $ip parameter which is a proper address representation in the form of long integer.

Return Value

The long2ip() function returns the Internet IP address as a string.

PHP Version

The long2ip() function is present in PHP versions 4, 5, 7, and 8.

Example 1

This simple example shows how to convert the long integer 167772161 (representing the IP address 10.0.0.1) to the usual dotted representation. The PHP Network long2ip()() function is called with the long integer as an input and returns the associated IP address.

<?php
  // Convert a long integer to an IP address
  $long_ip = 167772161;  
  $ip_address = long2ip($long_ip);
  echo $ip_address;
?>

Output

Here is the outcome of the following code −

10.0.0.1

Example 2

This example demonstrates how to store multiple IP addresses as long integers in an array. The long2ip() function is used in a loop to convert each long integer into its matching IP address and output it one at a time.

<?php
  // Array of long integers 
  $ip_list = [167772161, 3232235776, 134744072];
  foreach ($ip_list as $ip) {
      echo long2ip($ip) . "\n";
  }
?> 

Output

This will generate the below output −

10.0.0.1
192.168.1.0
8.8.8.8

Example 3

In this example, we are comparing two long integers representing different IP addresses. The long2ip() function converts them to string variations, and an if statement finds whether the two IP addresses are the same. The result is printed using the comparative results.

<?php
  // Convert long integers 
  $ip1 = 167772161; 
  $ip2 = 3232235776;
  if (long2ip($ip1) == long2ip($ip2)) {
      echo "The IPs are the same.";
  } else {
      echo "The IPs are different.";
  }
?> 

Output

This will create the below output −

The IPs are different.
php_function_reference.htm
Advertisements