3v4l.org

run code in 300+ PHP versions simultaneously
<?php $e = array( "tracker1" => 'a1', 'tracker2' => 'a2', 'tracker3' => 'a3', 'tracker4' => 'a4', "tracker5" => 'a5', 'tracker6' => 'a6', 'tracker7' => 'a7', 'tracker8' => 'a8', 'tracker' => 'a9', ); $carrier = "empty"; foreach($e as $key => $value){ if(strtolower(trim($value)) === strtolower(trim($carrier))){ //if match tracker[0-9], map. Else, keep going if(preg_match("/^tracker[0-9]/", $key)){ $carrier = $key; break; } } } echo $carrier."\n\n"; $carrier = "a3"; foreach($e as $key => $value){ if(strtolower(trim($value)) === strtolower(trim($carrier))){ //if match tracker[0-9], map. Else, keep going if(preg_match("/^tracker[0-9]/", $key)){ $carrier = $key; break; } } } echo $carrier."\n\n"; $carrier = "a8"; foreach($e as $key => $value){ if(strtolower(trim($value)) === strtolower(trim($carrier))){ //if match tracker[0-9], map. Else, keep going if(preg_match("/^tracker[0-9]/", $key)){ $carrier = $key; break; } } } echo $carrier."\n\n"; $carrier = "a9"; foreach($e as $key => $value){ if(strtolower(trim($value)) === strtolower(trim($carrier))){ //if match tracker[0-9], map. Else, keep going if(preg_match("/^tracker[0-9]/", $key)){ $carrier = $key; break; } } } echo $carrier."\n\n";
Output for 5.6.0 - 5.6.25, 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.27, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
empty tracker3 tracker8 a9
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 empty tracker3 tracker8 a9

preferences:
189.09 ms | 402 KiB | 228 Q