Frage

Bezieht sich auf meine vorherige Frage: Show Werte in TDropDownList in PRADO. ok fein das Array i von Abfrage empfangen ist ein Objekt-Array wie:

ContactRecord Object ( [id] => 1 [name] => leo [_recordState:protected] => 1 [_connection:protected] => [_invalidFinderResult:protected] => [_e:TComponent:private] => Array ( ) )
ContactRecord Object ( [id] => 2 [name] => ganda [_recordState:protected] => 1 [_connection:protected] => [_invalidFinderResult:protected] => [_e:TComponent:private] => Array ( ) ) 

Wenn ich konvertieren Sie es in Array wie:

Array ( [key 1] => leo [key 2] => ganda )

dann kann ich Werte in TDropDownList füllen.

Jetzt kann jemand helfen mir Arraystruktur zu konvertieren, die ich brauche ...?

Nochmals Danke

War es hilfreich?

Lösung

Wenn Sie kümmern sich nicht um die Tasten:

array_map(function (ContactRecord $o) { return $o->name; }, $origArray)

Ansonsten:

$res = array();
foreach ($origArray as $obj) {
    $res[$o->id] = $o->name;
}

Andere Tipps

Wenn ich mich gut erinnere, foreach in PHP funktioniert auch mit Objekten. Versuchen Sie Folgendes:

$ret = array();
foreach ($object as $val) $ret[] = $val;

Sie können aber auch eine Eigenschaft in PHP als $object->$propertyName abrufen. also, wenn Sie halten den Eigenschaftsnamen erhalten können, die Sie gerade durchlaufen sie die Werte abrufen und sie auf ein Array drücken.

greetz
back2dos

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top