Php array Werte zuordnen?

1 Antwort

Ich würde an deiner Stelle Strings als Schlüssel für dein assoziatives Array verwenden:

$sleepanalyzer_sum_result['date'] = $measure;
$sleepanalyzer_sum_result['wakeUpCount'] = $wakeupcount;

Wenn in diesem Array mehrere Daten eingetragen werden, wäre stattdessen ein multidimensionales Array günstig:

$entry = array();
$entry['date'] = $measure;
$entry['wakeUpCount'] = $wakeupcount;
$sleepanalyzer_sum_result[] = $entry;

oder du legst dir ein Array an Objekten zu einem neuen Typ an.

Der neue Datentyp:

class SleepData {
  private $date, $wakeUpCount;

  public function __construct($date, $wakeUpCount) {
    $this->date = $date;
    $this->wakeUpCount = $wakeUpCount;
  }

  public function getDate() {
    return $this->date;
  }

  public function getWakeUpCount() {
    return $this->wakeUpCount;
  }
}

Das Array innerhalb deiner Schleife:

$sleepanalyzer_sum_result[] = new SleepData($measure, $wakeupcount);

Zugriff auf einen bestimmten Eintrag:

$someIndex = // ...
$date = $sleepanalyzer_sum_result[$someIndex]=>getDate();

Klose901 
Fragesteller
 12.08.2021, 14:57

Vielen Dank! Es hat geklappt.

1