在php中将对象值作为数组获取

fst*_*tdv 2 php object

我有setter和getter的对象

  class obj{
     private $a;
     private $b;

  }
Run Code Online (Sandbox Code Playgroud)

我想创建一个只获取对象值的数组,例如

array = ["1","2"]
Run Code Online (Sandbox Code Playgroud)

试过get_object_vars但是它是一个关联数组

bis*_*hop 6

要将关联数组压缩到索引数组,请使用array_values:

array_values(get_object_vars($object));
Run Code Online (Sandbox Code Playgroud)

但是,假设您有private成员变量,您可能只想使用数组转换而不是get_object_vars:

array_values((array)$object);
Run Code Online (Sandbox Code Playgroud)

在3v4l.org在线查看.