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
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