3v4l.org

run code in 300+ PHP versions simultaneously
<?php $algos = hash_algos (); var_dump($algos);
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
array(60) { [0]=> string(3) "md2" [1]=> string(3) "md4" [2]=> string(3) "md5" [3]=> string(4) "sha1" [4]=> string(6) "sha224" [5]=> string(6) "sha256" [6]=> string(6) "sha384" [7]=> string(10) "sha512/224" [8]=> string(10) "sha512/256" [9]=> string(6) "sha512" [10]=> string(8) "sha3-224" [11]=> string(8) "sha3-256" [12]=> string(8) "sha3-384" [13]=> string(8) "sha3-512" [14]=> string(9) "ripemd128" [15]=> string(9) "ripemd160" [16]=> string(9) "ripemd256" [17]=> string(9) "ripemd320" [18]=> string(9) "whirlpool" [19]=> string(10) "tiger128,3" [20]=> string(10) "tiger160,3" [21]=> string(10) "tiger192,3" [22]=> string(10) "tiger128,4" [23]=> string(10) "tiger160,4" [24]=> string(10) "tiger192,4" [25]=> string(6) "snefru" [26]=> string(9) "snefru256" [27]=> string(4) "gost" [28]=> string(11) "gost-crypto" [29]=> string(7) "adler32" [30]=> string(5) "crc32" [31]=> string(6) "crc32b" [32]=> string(6) "crc32c" [33]=> string(6) "fnv132" [34]=> string(7) "fnv1a32" [35]=> string(6) "fnv164" [36]=> string(7) "fnv1a64" [37]=> string(5) "joaat" [38]=> string(8) "murmur3a" [39]=> string(8) "murmur3c" [40]=> string(8) "murmur3f" [41]=> string(5) "xxh32" [42]=> string(5) "xxh64" [43]=> string(4) "xxh3" [44]=> string(6) "xxh128" [45]=> string(10) "haval128,3" [46]=> string(10) "haval160,3" [47]=> string(10) "haval192,3" [48]=> string(10) "haval224,3" [49]=> string(10) "haval256,3" [50]=> string(10) "haval128,4" [51]=> string(10) "haval160,4" [52]=> string(10) "haval192,4" [53]=> string(10) "haval224,4" [54]=> string(10) "haval256,4" [55]=> string(10) "haval128,5" [56]=> string(10) "haval160,5" [57]=> string(10) "haval192,5" [58]=> string(10) "haval224,5" [59]=> string(10) "haval256,5" }
Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
array(53) { [0]=> string(3) "md2" [1]=> string(3) "md4" [2]=> string(3) "md5" [3]=> string(4) "sha1" [4]=> string(6) "sha224" [5]=> string(6) "sha256" [6]=> string(6) "sha384" [7]=> string(10) "sha512/224" [8]=> string(10) "sha512/256" [9]=> string(6) "sha512" [10]=> string(8) "sha3-224" [11]=> string(8) "sha3-256" [12]=> string(8) "sha3-384" [13]=> string(8) "sha3-512" [14]=> string(9) "ripemd128" [15]=> string(9) "ripemd160" [16]=> string(9) "ripemd256" [17]=> string(9) "ripemd320" [18]=> string(9) "whirlpool" [19]=> string(10) "tiger128,3" [20]=> string(10) "tiger160,3" [21]=> string(10) "tiger192,3" [22]=> string(10) "tiger128,4" [23]=> string(10) "tiger160,4" [24]=> string(10) "tiger192,4" [25]=> string(6) "snefru" [26]=> string(9) "snefru256" [27]=> string(4) "gost" [28]=> string(11) "gost-crypto" [29]=> string(7) "adler32" [30]=> string(5) "crc32" [31]=> string(6) "crc32b" [32]=> string(6) "crc32c" [33]=> string(6) "fnv132" [34]=> string(7) "fnv1a32" [35]=> string(6) "fnv164" [36]=> string(7) "fnv1a64" [37]=> string(5) "joaat" [38]=> string(10) "haval128,3" [39]=> string(10) "haval160,3" [40]=> string(10) "haval192,3" [41]=> string(10) "haval224,3" [42]=> string(10) "haval256,3" [43]=> string(10) "haval128,4" [44]=> string(10) "haval160,4" [45]=> string(10) "haval192,4" [46]=> string(10) "haval224,4" [47]=> string(10) "haval256,4" [48]=> string(10) "haval128,5" [49]=> string(10) "haval160,5" [50]=> string(10) "haval192,5" [51]=> string(10) "haval224,5" [52]=> string(10) "haval256,5" }
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33
array(52) { [0]=> string(3) "md2" [1]=> string(3) "md4" [2]=> string(3) "md5" [3]=> string(4) "sha1" [4]=> string(6) "sha224" [5]=> string(6) "sha256" [6]=> string(6) "sha384" [7]=> string(10) "sha512/224" [8]=> string(10) "sha512/256" [9]=> string(6) "sha512" [10]=> string(8) "sha3-224" [11]=> string(8) "sha3-256" [12]=> string(8) "sha3-384" [13]=> string(8) "sha3-512" [14]=> string(9) "ripemd128" [15]=> string(9) "ripemd160" [16]=> string(9) "ripemd256" [17]=> string(9) "ripemd320" [18]=> string(9) "whirlpool" [19]=> string(10) "tiger128,3" [20]=> string(10) "tiger160,3" [21]=> string(10) "tiger192,3" [22]=> string(10) "tiger128,4" [23]=> string(10) "tiger160,4" [24]=> string(10) "tiger192,4" [25]=> string(6) "snefru" [26]=> string(9) "snefru256" [27]=> string(4) "gost" [28]=> string(11) "gost-crypto" [29]=> string(7) "adler32" [30]=> string(5) "crc32" [31]=> string(6) "crc32b" [32]=> string(6) "fnv132" [33]=> string(7) "fnv1a32" [34]=> string(6) "fnv164" [35]=> string(7) "fnv1a64" [36]=> string(5) "joaat" [37]=> string(10) "haval128,3" [38]=> string(10) "haval160,3" [39]=> string(10) "haval192,3" [40]=> string(10) "haval224,3" [41]=> string(10) "haval256,3" [42]=> string(10) "haval128,4" [43]=> string(10) "haval160,4" [44]=> string(10) "haval192,4" [45]=> string(10) "haval224,4" [46]=> string(10) "haval256,4" [47]=> string(10) "haval128,5" [48]=> string(10) "haval160,5" [49]=> string(10) "haval192,5" [50]=> string(10) "haval224,5" [51]=> string(10) "haval256,5" }
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33
array(46) { [0]=> string(3) "md2" [1]=> string(3) "md4" [2]=> string(3) "md5" [3]=> string(4) "sha1" [4]=> string(6) "sha224" [5]=> string(6) "sha256" [6]=> string(6) "sha384" [7]=> string(6) "sha512" [8]=> string(9) "ripemd128" [9]=> string(9) "ripemd160" [10]=> string(9) "ripemd256" [11]=> string(9) "ripemd320" [12]=> string(9) "whirlpool" [13]=> string(10) "tiger128,3" [14]=> string(10) "tiger160,3" [15]=> string(10) "tiger192,3" [16]=> string(10) "tiger128,4" [17]=> string(10) "tiger160,4" [18]=> string(10) "tiger192,4" [19]=> string(6) "snefru" [20]=> string(9) "snefru256" [21]=> string(4) "gost" [22]=> string(11) "gost-crypto" [23]=> string(7) "adler32" [24]=> string(5) "crc32" [25]=> string(6) "crc32b" [26]=> string(6) "fnv132" [27]=> string(7) "fnv1a32" [28]=> string(6) "fnv164" [29]=> string(7) "fnv1a64" [30]=> string(5) "joaat" [31]=> string(10) "haval128,3" [32]=> string(10) "haval160,3" [33]=> string(10) "haval192,3" [34]=> string(10) "haval224,3" [35]=> string(10) "haval256,3" [36]=> string(10) "haval128,4" [37]=> string(10) "haval160,4" [38]=> string(10) "haval192,4" [39]=> string(10) "haval224,4" [40]=> string(10) "haval256,4" [41]=> string(10) "haval128,5" [42]=> string(10) "haval160,5" [43]=> string(10) "haval192,5" [44]=> string(10) "haval224,5" [45]=> string(10) "haval256,5" }
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38
array(43) { [0]=> string(3) "md2" [1]=> string(3) "md4" [2]=> string(3) "md5" [3]=> string(4) "sha1" [4]=> string(6) "sha224" [5]=> string(6) "sha256" [6]=> string(6) "sha384" [7]=> string(6) "sha512" [8]=> string(9) "ripemd128" [9]=> string(9) "ripemd160" [10]=> string(9) "ripemd256" [11]=> string(9) "ripemd320" [12]=> string(9) "whirlpool" [13]=> string(10) "tiger128,3" [14]=> string(10) "tiger160,3" [15]=> string(10) "tiger192,3" [16]=> string(10) "tiger128,4" [17]=> string(10) "tiger160,4" [18]=> string(10) "tiger192,4" [19]=> string(6) "snefru" [20]=> string(9) "snefru256" [21]=> string(4) "gost" [22]=> string(7) "adler32" [23]=> string(5) "crc32" [24]=> string(6) "crc32b" [25]=> string(6) "fnv132" [26]=> string(6) "fnv164" [27]=> string(5) "joaat" [28]=> string(10) "haval128,3" [29]=> string(10) "haval160,3" [30]=> string(10) "haval192,3" [31]=> string(10) "haval224,3" [32]=> string(10) "haval256,3" [33]=> string(10) "haval128,4" [34]=> string(10) "haval160,4" [35]=> string(10) "haval192,4" [36]=> string(10) "haval224,4" [37]=> string(10) "haval256,4" [38]=> string(10) "haval128,5" [39]=> string(10) "haval160,5" [40]=> string(10) "haval192,5" [41]=> string(10) "haval224,5" [42]=> string(10) "haval256,5" }
Output for 5.3.0 - 5.3.29
array(42) { [0]=> string(3) "md2" [1]=> string(3) "md4" [2]=> string(3) "md5" [3]=> string(4) "sha1" [4]=> string(6) "sha224" [5]=> string(6) "sha256" [6]=> string(6) "sha384" [7]=> string(6) "sha512" [8]=> string(9) "ripemd128" [9]=> string(9) "ripemd160" [10]=> string(9) "ripemd256" [11]=> string(9) "ripemd320" [12]=> string(9) "whirlpool" [13]=> string(10) "tiger128,3" [14]=> string(10) "tiger160,3" [15]=> string(10) "tiger192,3" [16]=> string(10) "tiger128,4" [17]=> string(10) "tiger160,4" [18]=> string(10) "tiger192,4" [19]=> string(6) "snefru" [20]=> string(9) "snefru256" [21]=> string(4) "gost" [22]=> string(7) "adler32" [23]=> string(5) "crc32" [24]=> string(6) "crc32b" [25]=> string(7) "salsa10" [26]=> string(7) "salsa20" [27]=> string(10) "haval128,3" [28]=> string(10) "haval160,3" [29]=> string(10) "haval192,3" [30]=> string(10) "haval224,3" [31]=> string(10) "haval256,3" [32]=> string(10) "haval128,4" [33]=> string(10) "haval160,4" [34]=> string(10) "haval192,4" [35]=> string(10) "haval224,4" [36]=> string(10) "haval256,4" [37]=> string(10) "haval128,5" [38]=> string(10) "haval160,5" [39]=> string(10) "haval192,5" [40]=> string(10) "haval224,5" [41]=> string(10) "haval256,5" }
Output for 5.2.1 - 5.2.17
array(38) { [0]=> string(3) "md2" [1]=> string(3) "md4" [2]=> string(3) "md5" [3]=> string(4) "sha1" [4]=> string(6) "sha256" [5]=> string(6) "sha384" [6]=> string(6) "sha512" [7]=> string(9) "ripemd128" [8]=> string(9) "ripemd160" [9]=> string(9) "ripemd256" [10]=> string(9) "ripemd320" [11]=> string(9) "whirlpool" [12]=> string(10) "tiger128,3" [13]=> string(10) "tiger160,3" [14]=> string(10) "tiger192,3" [15]=> string(10) "tiger128,4" [16]=> string(10) "tiger160,4" [17]=> string(10) "tiger192,4" [18]=> string(6) "snefru" [19]=> string(4) "gost" [20]=> string(7) "adler32" [21]=> string(5) "crc32" [22]=> string(6) "crc32b" [23]=> string(10) "haval128,3" [24]=> string(10) "haval160,3" [25]=> string(10) "haval192,3" [26]=> string(10) "haval224,3" [27]=> string(10) "haval256,3" [28]=> string(10) "haval128,4" [29]=> string(10) "haval160,4" [30]=> string(10) "haval192,4" [31]=> string(10) "haval224,4" [32]=> string(10) "haval256,4" [33]=> string(10) "haval128,5" [34]=> string(10) "haval160,5" [35]=> string(10) "haval192,5" [36]=> string(10) "haval224,5" [37]=> string(10) "haval256,5" }
Output for 5.1.2 - 5.1.6, 5.2.0
array(35) { [0]=> string(3) "md4" [1]=> string(3) "md5" [2]=> string(4) "sha1" [3]=> string(6) "sha256" [4]=> string(6) "sha384" [5]=> string(6) "sha512" [6]=> string(9) "ripemd128" [7]=> string(9) "ripemd160" [8]=> string(9) "whirlpool" [9]=> string(10) "tiger128,3" [10]=> string(10) "tiger160,3" [11]=> string(10) "tiger192,3" [12]=> string(10) "tiger128,4" [13]=> string(10) "tiger160,4" [14]=> string(10) "tiger192,4" [15]=> string(6) "snefru" [16]=> string(4) "gost" [17]=> string(7) "adler32" [18]=> string(5) "crc32" [19]=> string(6) "crc32b" [20]=> string(10) "haval128,3" [21]=> string(10) "haval160,3" [22]=> string(10) "haval192,3" [23]=> string(10) "haval224,3" [24]=> string(10) "haval256,3" [25]=> string(10) "haval128,4" [26]=> string(10) "haval160,4" [27]=> string(10) "haval192,4" [28]=> string(10) "haval224,4" [29]=> string(10) "haval256,4" [30]=> string(10) "haval128,5" [31]=> string(10) "haval160,5" [32]=> string(10) "haval192,5" [33]=> string(10) "haval224,5" [34]=> string(10) "haval256,5" }
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.1
Fatal error: Call to undefined function hash_algos() in /in/CBpMR on line 2
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: hash_algos() in /in/CBpMR on line 2
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Fatal error: Call to undefined function: hash_algos() in /in/CBpMR on line 2
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: hash_algos() in /in/CBpMR on line 2

preferences:
249.27 ms | 401 KiB | 457 Q