3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Funksioni i subnet calculator (gjen broadcast address) function getBroadcastAddress($ip, $mask) { $ip_bin = ip2long($ip); $mask_bin = ip2long($mask); $broadcast_bin = $ip_bin | (~$mask_bin); return long2ip($broadcast_bin); } // Lista e rasteve testuese $tests = [ ['ip' => '192.168.1.10', 'mask' => '255.255.255.0', 'expected' => '192.168.1.255'], ['ip' => '10.0.0.5', 'mask' => '255.255.255.0', 'expected' => '10.0.0.255'], ['ip' => '172.16.5.7', 'mask' => '255.255.0.0', 'expected' => '172.16.255.255'] ]; // Loop për të testuar automatikisht foreach ($tests as $t) { $result = getBroadcastAddress($t['ip'], $t['mask']); if ($result === $t['expected']) { echo "Passed: IP={$t['ip']} Mask={$t['mask']} => Broadcast={$result}\n"; } else { echo "Failed: IP={$t['ip']} Mask={$t['mask']} => Got={$result}, Expected={$t['expected']}\n"; } } ?>
Output for 8.3.0 - 8.3.29, 8.4.1 - 8.4.16, 8.5.0 - 8.5.1
Passed: IP=192.168.1.10 Mask=255.255.255.0 => Broadcast=192.168.1.255 Passed: IP=10.0.0.5 Mask=255.255.255.0 => Broadcast=10.0.0.255 Passed: IP=172.16.5.7 Mask=255.255.0.0 => Broadcast=172.16.255.255

preferences:
67.45 ms | 406 KiB | 5 Q