3v4l.org

run code in 300+ PHP versions simultaneously
<?php // can't read from file in 3val //$array_log = file('log.txt'); // substitude for reading from file $array_log = <<<"LOG" [Log Info] BkpSet00.bks\Html-Log00.zip=Backup completato con successo÷00 : 00 : 59÷231466496 BkpSet00.bks\Html-Log01.zip=Errore nella procedura di backup÷00 : 00 : 02÷0 BkpSet00.bks\Html-Log02.zip=Backup completato con successo÷00 : 00 : 43÷216655360 BkpSet01.bks\Html-Log00.zip=Nessun backup effettuato÷00 : 00 : 02÷0 BkpSet01.bks\Html-Log01.zip=Errore nella procedura di backup÷00 : 00 : 46÷0 BkpSet02.bks\Html-Log00.zip=Nessun backup effettuato÷00 : 00 : 02÷0 BkpSet02.bks\Html-Log01.zip=Backup completato con successo÷00 : 00 : 14÷216655360 BkpSet03.bks\Html-Log00.zip=Nessun backup effettuato÷00 : 00 : 02÷0 BkpSet03.bks\Html-Log01.zip=Backup completato con successo÷00 : 00 : 17÷231663104 BkpSet04.bks\Html-Log00.zip=Backup completato con successo÷00 : 00 : 16÷231663104 BkpSet00.bks\Html-Log03.zip=Backup completato con successo÷00 : 00 : 13÷216655360 BkpSet00.bks\Html-Log04.zip=Backup completato con successo÷00 : 00 : 09÷216655360 BkpSet16.bks\Html-Log00.zip=Backup completato con successo÷00 : 01 : 33÷1462158767 BkpSet05.bks\Html-Log00.zip=Errore nella procedura di backup÷11 : 18 : 30÷235564152142 LOG; $array_log = preg_split('/\r?\n/',$array_log, -1, PREG_SPLIT_NO_EMPTY); // end of substitution $ante_ultimo_elemento = count($array_log)-2; $valor_ante_ultimo = $array_log[$ante_ultimo_elemento]; preg_match('/(?P<file>.*?)=(?P<message>[\w\s]*?)÷(?P<time>\d{2}\s?:\s?\d{2}\s?:\s?\d{2}\s?)÷(?<last_part>\d*)/', $array_log[$ante_ultimo_elemento], $estado); switch($estado['message']) { case "Backup completato con successo": { $estado_final = "COMPLETO"; break; } case "Nessun backup effettuato": { $estado_final = 'CERO'; break; } case "Errore nella procedura di backup": { $estado_final = 'ERROR'; break; } default: { $estado_final = 'FATAL ERROR'; break; } } echo $estado_final;
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 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
COMPLETO
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 COMPLETO

preferences:
239.39 ms | 402 KiB | 291 Q