我有一个类对象数组:
class Foo
{
public $A;
public $B;
public $C;
}
我需要一个新的 C 字段数组。有没有办法在没有显式循环的情况下转换数组?在 C# 之后讨厌它。
// Explicit conversion:
foreach ($arr as $item)
{
$Cs[] = $item->C;
}
问候,
$Cs = array_map(function($item) {
return $item->C;
}, $arr);
我相信你可以使用get_object_vars
.
$arr = get_object_vars(new Foo());
var_dump($arr); // should give Array(3) { "A"=>NULL, "B"=>NULL, "C"=>NULL }