3v4l.org

run code in 300+ PHP versions simultaneously
<?php $types = array('Normal','Fighting','Flying','Poison','Ground','Rock','Bug','Ghost','Steel','Fire','Water','Grass','Electric','Psychic','Ice','Dragon','Dark','Fairy',); $effect_vals = array( array(1, 1, 1, 1, 1,.5, 1, 0,.5, 1, 1, 1, 1, 1, 1, 1, 1, 1), array(2, 1,.5,.5, 1, 2,.5, 0, 2, 1, 1, 1, 1,.5, 2, 1, 2,.5), array(1, 2, 1, 1, 1,.5, 2, 1,.5, 1, 1, 2,.5, 1, 1, 1, 1, 1), array(1, 1, 1,.5,.5,.5, 1,.5, 0, 1, 1, 2, 1, 1, 1, 1, 1, 2), array(1, 1, 0, 2, 1, 2,.5, 1, 2, 2, 1,.5, 2, 1, 1, 1, 1, 1), array(1,.5, 2, 1,.5, 1, 2, 1,.5, 2, 1, 1, 1, 1, 2, 1, 1, 1), array(1,.5,.5,.5, 1, 1, 1,.5,.5,.5, 1, 2, 1, 2, 1, 1, 2,.5), array(0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1,.5, 1), array(1, 1, 1, 1, 1, 2, 1, 1,.5,.5,.5, 1,.5, 1, 2, 1, 1, 2), array(1, 1, 1, 1, 1,.5, 2, 1, 2,.5,.5, 2, 1, 1, 2,.5, 1, 1), array(1, 1, 1, 1, 2, 2, 1, 1, 1, 2,.5,.5, 1, 1, 1,.5, 1, 1), array(1, 1,.5,.5, 2, 2,.5, 1,.5,.5, 2,.5, 1, 1, 1,.5, 1, 1), array(1, 1, 2, 1, 0, 1, 1, 1, 1, 1, 2,.5,.5, 1, 1,.5, 1, 1), array(1, 2, 1, 2, 1, 1, 1, 1,.5, 1, 1, 1, 1,.5, 1, 1, 0, 1), array(1, 1, 2, 1, 2, 1, 1, 1,.5,.5,.5, 2, 1, 1,.5, 2, 1, 1), array(1, 1, 1, 1, 1, 1, 1, 1,.5, 1, 1, 1, 1, 1, 1, 2, 1, 0), array(1,.5, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1,.5,.5), array(1, 2, 1,.5, 1, 1, 1, 1,.5,.5, 1, 1, 1, 1, 1, 2, 2, 1), ); $types_short = array_map( function($type){return substr($type, 0, 3);}, $types ); $format_prefix = '%-3s'; $format_header = str_repeat(' %3s', count($types)); $format_data = str_repeat(' %3f', count($types)); // header printf($format_prefix, ''); vprintf($format_header, $types_short); echo "\n"; // data foreach(array_map(NULL, $types_short, $effect_vals) as $val) { printf($format_prefix, $val[0]); vprintf($format_data, $val[1]); echo "\n"; }
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 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
Nor Fig Fly Poi Gro Roc Bug Gho Ste Fir Wat Gra Ele Psy Ice Dra Dar Fai Nor 1.000000 1.000000 1.000000 1.000000 1.000000 0.500000 1.000000 0.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 Fig 2.000000 1.000000 0.500000 0.500000 1.000000 2.000000 0.500000 0.000000 2.000000 1.000000 1.000000 1.000000 1.000000 0.500000 2.000000 1.000000 2.000000 0.500000 Fly 1.000000 2.000000 1.000000 1.000000 1.000000 0.500000 2.000000 1.000000 0.500000 1.000000 1.000000 2.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 Poi 1.000000 1.000000 1.000000 0.500000 0.500000 0.500000 1.000000 0.500000 0.000000 1.000000 1.000000 2.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 Gro 1.000000 1.000000 0.000000 2.000000 1.000000 2.000000 0.500000 1.000000 2.000000 2.000000 1.000000 0.500000 2.000000 1.000000 1.000000 1.000000 1.000000 1.000000 Roc 1.000000 0.500000 2.000000 1.000000 0.500000 1.000000 2.000000 1.000000 0.500000 2.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 1.000000 Bug 1.000000 0.500000 0.500000 0.500000 1.000000 1.000000 1.000000 0.500000 0.500000 0.500000 1.000000 2.000000 1.000000 2.000000 1.000000 1.000000 2.000000 0.500000 Gho 0.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 0.500000 1.000000 Ste 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 0.500000 0.500000 0.500000 1.000000 0.500000 1.000000 2.000000 1.000000 1.000000 2.000000 Fir 1.000000 1.000000 1.000000 1.000000 1.000000 0.500000 2.000000 1.000000 2.000000 0.500000 0.500000 2.000000 1.000000 1.000000 2.000000 0.500000 1.000000 1.000000 Wat 1.000000 1.000000 1.000000 1.000000 2.000000 2.000000 1.000000 1.000000 1.000000 2.000000 0.500000 0.500000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 Gra 1.000000 1.000000 0.500000 0.500000 2.000000 2.000000 0.500000 1.000000 0.500000 0.500000 2.000000 0.500000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 Ele 1.000000 1.000000 2.000000 1.000000 0.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 0.500000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 Psy 1.000000 2.000000 1.000000 2.000000 1.000000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 0.000000 1.000000 Ice 1.000000 1.000000 2.000000 1.000000 2.000000 1.000000 1.000000 1.000000 0.500000 0.500000 0.500000 2.000000 1.000000 1.000000 0.500000 2.000000 1.000000 1.000000 Dra 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 0.000000 Dar 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 0.500000 0.500000 Fai 1.000000 2.000000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 0.500000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 2.000000 1.000000
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 Nor Fig Fly Poi Gro Roc Bug Gho Ste Fir Wat Gra Ele Psy Ice Dra Dar Fai Nor 1.000000 1.000000 1.000000 1.000000 1.000000 0.500000 1.000000 0.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 Fig 2.000000 1.000000 0.500000 0.500000 1.000000 2.000000 0.500000 0.000000 2.000000 1.000000 1.000000 1.000000 1.000000 0.500000 2.000000 1.000000 2.000000 0.500000 Fly 1.000000 2.000000 1.000000 1.000000 1.000000 0.500000 2.000000 1.000000 0.500000 1.000000 1.000000 2.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 Poi 1.000000 1.000000 1.000000 0.500000 0.500000 0.500000 1.000000 0.500000 0.000000 1.000000 1.000000 2.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 Gro 1.000000 1.000000 0.000000 2.000000 1.000000 2.000000 0.500000 1.000000 2.000000 2.000000 1.000000 0.500000 2.000000 1.000000 1.000000 1.000000 1.000000 1.000000 Roc 1.000000 0.500000 2.000000 1.000000 0.500000 1.000000 2.000000 1.000000 0.500000 2.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 1.000000 Bug 1.000000 0.500000 0.500000 0.500000 1.000000 1.000000 1.000000 0.500000 0.500000 0.500000 1.000000 2.000000 1.000000 2.000000 1.000000 1.000000 2.000000 0.500000 Gho 0.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 0.500000 1.000000 Ste 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 0.500000 0.500000 0.500000 1.000000 0.500000 1.000000 2.000000 1.000000 1.000000 2.000000 Fir 1.000000 1.000000 1.000000 1.000000 1.000000 0.500000 2.000000 1.000000 2.000000 0.500000 0.500000 2.000000 1.000000 1.000000 2.000000 0.500000 1.000000 1.000000 Wat 1.000000 1.000000 1.000000 1.000000 2.000000 2.000000 1.000000 1.000000 1.000000 2.000000 0.500000 0.500000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 Gra 1.000000 1.000000 0.500000 0.500000 2.000000 2.000000 0.500000 1.000000 0.500000 0.500000 2.000000 0.500000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 Ele 1.000000 1.000000 2.000000 1.000000 0.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 0.500000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 Psy 1.000000 2.000000 1.000000 2.000000 1.000000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 0.000000 1.000000 Ice 1.000000 1.000000 2.000000 1.000000 2.000000 1.000000 1.000000 1.000000 0.500000 0.500000 0.500000 2.000000 1.000000 1.000000 0.500000 2.000000 1.000000 1.000000 Dra 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 0.000000 Dar 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 1.000000 1.000000 0.500000 0.500000 Fai 1.000000 2.000000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 0.500000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 2.000000 2.000000 1.000000
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /in/KB2sh on line 27
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION, expecting ')' in /in/KB2sh on line 27
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `')'' in /in/KB2sh on line 27
Process exited with code 255.

preferences:
291.83 ms | 401 KiB | 355 Q