Variablenprofil Assoziationen zählen

Hi Ihr,

mit Arrays stehe ich wohl auf Kriegsfuß: ich versuche, die anzahl der hinterlegten Assoziationen eines Variablenprofils zu ermitteln.

Ausgangsbasis ist lt. Doku IPS_GetVariableProfile


print_r( IPS_GetVariableProfile("~WindDirection") );

/* liefert z.B.:
Array
(
  [Associations] => Array
      (
          [0] => Array
                (
                    [Color] => -1
                    [Icon] => 
                    [Name] => Full
                    [Value] => 0
                )

            [1] => Array
                (
                    [Color] => -1
                    [Icon] => 
                    [Name] => medium
                    [Value] => 1
                )

            [2] => Array
                (
                    [Color] => -1
                    [Icon] => 
                    [Name] => off
                    [Value] => 2
                )
      )

  [Digits] => 1
  [Icon] => WindDirection
  [IsReadOnly] => 1
  [MaxValue] => 360
  [MinValue] => 0
  [Prefix] => 
  [ProfileName] => ~WindDirection
  [ProfileType] => 2
  [StepSize] => 60
  [Suffix] => °
)

jetzt würde ich gern wissen, wieviele Assoziationen hinterlegt sind. Ich habe mit „count“ rumgespielt, aber scheinbar hab ich das Prinzip noch nicht gerafft.
Kann mir jemand codemässig auf die Sprünge helfen?

<?

$anzahlAssoziationen = IPS_GetVariableProfile("~WindDirection");
for($i=0; $i<count($anzahlAssoziationen['Associations']); $i++){}
echo "Aktuelle Anzahl hinterlegter Assoziationen beträgt: ".$i;

?>

$data =  IPS_GetVariableProfile("~WindDirection");
echo count($data['Associations']);

prima, danke Euch, ich hab Brownson’s Variante „gekauft“ :slight_smile: