Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中更改数组结构_Php_Prado - Fatal编程技术网

在PHP中更改数组结构

在PHP中更改数组结构,php,prado,Php,Prado,参考我前面的问题:在PRADO中显示TDropDownList中的值。 好的,我从查询中收到的数组是一个对象数组,如下所示: ContactRecord Object ( [id] => 1 [name] => leo [_recordState:protected] => 1 [_connection:protected] => [_invalidFinderResult:protected] => [_e:TComponent:private] => Ar

参考我前面的问题:在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中

现在谁能帮我转换我需要的数组结构


再次感谢

如果您不在乎钥匙:

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

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

如果我记得清楚的话,PHP中的
foreach
也可以处理对象。请尝试以下操作:

$ret = array();
foreach ($object as $val) $ret[] = $val;
此外,您还可以在PHP中以
$object->$propertyName
的形式检索属性。因此,如果您可以获得属性名,只需循环遍历它们,检索值并将它们推送到数组中

格里茨
back2dos