PHP dizi yapısını değiştirmek

2 Cevap php

Refers to my previous question : Show values in TDropDownList in PRADO. ok fine the array i receive from query is an object array like :

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

Ben gibi diziye onu dönüştürmek ise:

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

sonra TDropDownList içine değerleri doldurabilirsiniz.

Şimdi herkes ... bana ihtiyacım dizi yapıya dönüştürmek için yardımcı olabilir?

Tekrar teşekkürler

2 Cevap

Eğer anahtarlar hakkında umurumda değil:

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

Aksi takdirde:

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

Ben iyi hatırlıyorum, foreach PHP yanı nesnelerle çalışır. aşağıdakileri deneyin:

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

Ayrıca, size $object->$propertyName olarak PHP bir özellik alabilirsiniz. Eğer özellik adları ele alabilirsiniz eğer öyleyse, içlerinden sadece döngü, değerlerini almak ve bir dizi için onları itmek.

greetz
back2dos