<?php
define("superheroes_spider-man_name", 123456);
define("enableIPSLogList", false); //IPSLog mit Liste aller Variablen
define("enableIPSLogSet", false); //IPSLog mit Liste aller Variablen die gesetzt wurden
define("enableIPSLogMissing", false); //IPSLog mit Liste aller nicht konfigurierten Variablen
define("enableEchoList", false); //IPSLog mit Liste aller Variablen
define("enableEchoSet", false); //IPSLog mit Liste aller Variablen die gesetzt wurden
define("enableEchoMissing", false); //IPSLog mit Liste aller nicht konfigurierten 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"), $enableEchoMissing);
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 {
$nameVariable = $name . "_" . $index;
//funcIPSLog(("VARIABLE: " . $nameVariable), ("Value: " . $item), enableIPSLogList);
funcEcho(("VARIABLE: '$nameVariable' VALUE: '$item' \n"), enableEchoList);
if(defined($nameVariable)) {
//SetValueFloat(${$nameVariable}, $item);
funcIPSLog(("SET: "), ("Die Variable '$nameVariable' mit dem Wert '$item' wurde gesetzt. \n"), enableIPSLogSet);
funcEcho(("SET: Die Variable '$nameVariable' mit dem Wert '$item' wurde gesetzt. \n"), enableEchoSet);
}
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"), enableEchoMissing);
}
}
}
}
setVariables_fromArray($superheroes, "superheroes");
?>
preferences:
50.56 ms | 402 KiB | 5 Q