0

私の前の質問を参照してください: PRADO の TDropDownList の値を表示します。クエリから受け取った配列は、次のようなオブジェクト配列です。

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

次のような配列に変換すると:

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

次に、値を TDropDownList に入力できます。

今、私が必要とする配列構造を変換するのを手伝ってくれる人はいますか...?

再びありがとう

4

2 に答える 2

1

キーを気にしない場合:

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

さもないと:

$res = array();
foreach ($origArray as $obj) {
    $res[$o->id] = $o->name;
}
于 2010-05-19T11:57:46.567 に答える
0

よく覚えていると思いますがforeach、PHP ではオブジェクトも同様に機能します。以下を試してください:

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

また、PHP でプロパティを として取得することもできます$object->$propertyName。したがって、プロパティ名を取得できる場合は、それらをループして値を取得し、それらを配列にプッシュします。


グリッツback2dos

于 2010-05-19T11:59:16.893 に答える