3v4l.org

run code in 300+ PHP versions simultaneously
<?php function stringMultiplicate($first, $second) { // Create array include result of 1 number in $second string * first $result = []; $strFirst = (string)$first; $strSecond = (string)$second; $maxLength = 0; for ($i = strlen($strSecond) - 1; $i >= 0; $i--) { $index = $i; $number = (int)$strSecond[$i]; $result[$index] = ''; $k = strlen($strSecond) - 1 - $i; $div = 0; for ($j = (strlen($strFirst) - 1); $j >= 0; $j--) { while ($k != 0) { $result[$index] .= '0'; $k--; } $next = ($number * $strFirst[$j] + $div); if (strlen($next) > 1 && $j != 0) { $result[$index] .= ((string)$next)[strlen($next) - 1]; $div = ((string)$next)[0]; } else { $result[$index] .= $number * $strFirst[$j] + $div; $div = 0; } } if (strlen($result[$index]) > $maxLength) { $maxLength = $result[$index]; } $result[$index] = strrev($result[$index]); } $multi = []; // for ($j = 0; $j < $maxLength; $j++) { $sum = 0; for ($i = 0; $i < count($result); $i++) { var_dump($result[$i]); if (!isset($result[$i][$j])) { $result[$i][$j] = 0; } $sum += (int)$result[$i][$j]; } $multi[$i] = $sum; // } return $multi; } var_dump(stringMultiplicate(123456, 345)); var_dump(123456*345);
Output for 7.1.25, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
string(8) "37036800" string(7) "4938240" string(6) "617280" array(1) { [3]=> int(0) } int(42592320)
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 string(8) "37036800" string(7) "4938240" string(6) "617280" array(1) { [3]=> int(0) } int(42592320)
Output for 7.0.33
string(8) "37036800" Warning: Illegal string offset: -1 in /in/FP9rp on line 47 Notice: Uninitialized string offset: -1 in /in/FP9rp on line 49 string(7) "4938240" Warning: Illegal string offset: -1 in /in/FP9rp on line 47 Notice: Uninitialized string offset: -1 in /in/FP9rp on line 49 string(6) "617280" Warning: Illegal string offset: -1 in /in/FP9rp on line 47 Notice: Uninitialized string offset: -1 in /in/FP9rp on line 49 array(1) { [3]=> int(0) } int(42592320)
Output for 5.6.38
Parse error: syntax error, unexpected '[' in /in/FP9rp on line 25
Process exited with code 255.

preferences:
141.67 ms | 401 KiB | 154 Q