3v4l.org

run code in 300+ PHP versions simultaneously
<?php function generate_upc_checkdigit($upc_code) { $odd_total = 0; $even_total = 0; for($i=0; $i<7; $i++) { if((($i+1)%2) == 0) { /* Sum even digits */ $even_total += $upc_code[$i]; } else { /* Sum odd digits */ $odd_total += $upc_code[$i]; } } $sum = (3 * $odd_total) + $even_total; /* Get the remainder MOD 10*/ $check_digit = $sum % 10; /* If the result is not zero, subtract the result from ten. */ return ($check_digit > 0) ? 10 - $check_digit : $check_digit; } echo generate_upc_checkdigit("123456"); ?>
Output for git.master, git.master_jit, rfc.property-hooks
Warning: Uninitialized string offset 6 in /in/DCER7 on line 16 Fatal error: Uncaught TypeError: Unsupported operand types: int + string in /in/DCER7:16 Stack trace: #0 /in/DCER7(29): generate_upc_checkdigit('123456') #1 {main} thrown in /in/DCER7 on line 16
Process exited with code 255.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
41.88 ms | 401 KiB | 8 Q