Einzelne Werte aus einem Array einer Variable zuordnen

Hallo,

trotz Google&Co. und entsprechenden PHP-Tutorials habe ich Verständnisprobleme beim Auslesen einens Arrays.

Mein Staubersaugerroboter VR200 gibt mit dem Script von Tom Rosenback (GitHub - tomrosenback/botvac: PHP library for Neato Botvac) folgendes Array aus:


Array
(
[version] => 1
[reqId] => 1
[result] => ok
[error] => ui_alert_invalid
[data] => Array
(
)

[state] => 1
[action] => 0
[cleaning] => Array
    (
        [category] => 2
        [mode] => 2
        [modifier] => 2
        [spotWidth] => 0
        [spotHeight] => 0
    )

[details] => Array
    (
        [isCharging] => 
        [isDocked] => 1
        [isScheduleEnabled] => 
        [dockHasBeenSeen] => 
        [charge] => 99
    )

[availableCommands] => Array
    (
        [start] => 1
        [stop] => 
        [pause] => 
        [resume] => 
        [goToBase] => 
    )

[availableServices] => Array
    (
        [houseCleaning] => basic-1
        [spotCleaning] => basic-1
        [manualCleaning] => basic-1
        [easyConnect] => basic-1
        [schedule] => basic-1
    )

[meta] => Array
    (
        [modelName] => VR200
        [firmware] => 2.1.3
    )

)

Meine Dummie-Frage:

Wie kann ich einzelne Werte aus dem Array auslesen und einer Varaible zuordnen?

Beispiel: Ich möchte meiner Variabe $IsCharged den Wert aus dem Array von oben [details] => Array, [isCharging] => auslesen und zuweisen. Ich weiß, ist für einen PHP-Nativ lächerlich, aber jeder hat mal angefangen…:slight_smile:

wenn deine Variable, die das Array enthält, $RobotState heißt, dann lautet die Anweisung


$IsCharged = $RobotState['details']['isCharging'];

Hoffe, das hilft dir weiter.

Gruß

Burkhard

Es wäre einfacher wenn du das Array mit var_dump() ausgibst und das Ergebnis in PHP-Tags setzte (oben der Butten mit dem Blatt und den Buchstaben php).

Vermutlich geht es so (ohne Gewähr):

$IsCharged = $Data['details']['isCharging'];

Michael

Edit: Oh zu langsam…