<?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