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 git.master, git.master_jit, rfc.property-hooks
COMPLETO

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:
61.52 ms | 401 KiB | 8 Q