3v4l.org

run code in 300+ PHP versions simultaneously
<?php define("superheroes_spider-man_name", 123456); define("enableIPSLog", false); //IPS Protokollierung aktivieren define("enableIPSLogMissing", false); //IPS Protokollierung aktivieren für fehlende Variablen define("enableEchoLog", true); //Echo Protokollierung aktivieren define("enableEchoLogMissing", false); //Echo Protokollierung aktivieren für fehlende Variablen $superheroes = array( "spider-man" => array( "name" => "Peter Parker", "email" => "peterparker@mail.com", ), "super-man" => array( "name" => "Clark Kent", "email" => "clarkkent@mail.com", ), "iron-man" => array( "name" => "Harry Potter", "email" => "harrypotter@mail.com", "nicknames" => array( "name1" => "HP", "name2" => "Potter", ), "test" => array( "test1" => "test1text", ), ) ); //print_r($superheroes); //Funktion zur Ausgabe von IPSLogs //funcIPSLog(("SENDER"), ("REPORT"), $enableIPSLog); //funcIPSLog(("SENDER"), ("REPORT"), $enableIPSLogMissing); function funcIPSLog($sender, $report, $check) { if($check) { IPS_LogMessage($sender, $report); } } //funcEcho(("MESSAGE"), $enableIPSLogMissing); function funcEcho($message, $check) { if($check) { echo ($message); } } //setVariables_fromArray($array, "prefix"); function setVariables_fromArray($array, $name) { forEach($array as $index => $item) { if(is_Array($item)) { $nameAltered = $name . "_" . $index; //funcIPSLog(("=========="), ("=========="), enableIPSLog); //funcIPSLog(("ARRAY HEAD"), ($nameAltered), enableIPSLog); funcEcho(("==========\n"), enableEchoLog); funcEcho(("ARRAY HEAD: '$nameAltered' \n"), enableEchoLog); setVariables_fromArray($item, $nameAltered); } else { //funcIPSLog(("VARIABLE: " . $nameVariable), ("Value: " . $item), enableIPSLog); $nameVariable = $name . "_" . $index; funcEcho(("VARIABLE: '$nameVariable' VALUE: '$item' \n"), enableEchoLog); if(defined($nameVariable)) { //SetValueFloat(${$nameVariable}, $item); funcEcho(("SET: Die Variable '$nameVariable' mit dem Wert '$item' wurde gesetzt. \n"), enableEchoLog); } else { //funcIPSLog(("!!Meldung NetAtmo:"), ("Die Variable " . $nameVariable . " mit dem Wert " . $item . " ist nicht konfiguriert."), enableIPSLogMissing); funcEcho(("!! NetAtmo MELDUNG: Die Variable '$nameVariable' mit dem Wert '$item' ist nicht konfiguriert. \n"), enableEchoLogMissing); } } } } setVariables_fromArray($superheroes, "superheroes"); ?>
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.10, 7.2.0 - 7.2.33, 7.3.16 - 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.17, 8.3.0 - 8.3.4
========== ARRAY HEAD: 'superheroes_spider-man' VARIABLE: 'superheroes_spider-man_name' VALUE: 'Peter Parker' SET: Die Variable 'superheroes_spider-man_name' mit dem Wert 'Peter Parker' wurde gesetzt. VARIABLE: 'superheroes_spider-man_email' VALUE: 'peterparker@mail.com' ========== ARRAY HEAD: 'superheroes_super-man' VARIABLE: 'superheroes_super-man_name' VALUE: 'Clark Kent' VARIABLE: 'superheroes_super-man_email' VALUE: 'clarkkent@mail.com' ========== ARRAY HEAD: 'superheroes_iron-man' VARIABLE: 'superheroes_iron-man_name' VALUE: 'Harry Potter' VARIABLE: 'superheroes_iron-man_email' VALUE: 'harrypotter@mail.com' ========== ARRAY HEAD: 'superheroes_iron-man_nicknames' VARIABLE: 'superheroes_iron-man_nicknames_name1' VALUE: 'HP' VARIABLE: 'superheroes_iron-man_nicknames_name2' VALUE: 'Potter' ========== ARRAY HEAD: 'superheroes_iron-man_test' VARIABLE: 'superheroes_iron-man_test_test1' VALUE: 'test1text'

preferences:
142.69 ms | 406 KiB | 177 Q