如何在php中将对象数组转换为该对象的单个属性数组?

如何在php中将对象数组转换为该对象的单个属性数组?,php,arrays,object,properties,Php,Arrays,Object,Properties,假设我有一个Person对象数组,Person对象具有firstName、lastName和age属性。现在假设我想要所有这些person对象的名字数组。如何将此Person对象数组转换为firstname字符串数组 我可以使用数组函数的一些组合来执行此操作,还是只需使用for循环并创建一个新数组?您可以循环person对象数组,然后循环person对象并从firstname属性创建数组。请参见一个示例,该示例同时使用person类作为示例: 您可以在person对象数组中循环,然后在perso

假设我有一个Person对象数组,Person对象具有firstName、lastName和age属性。现在假设我想要所有这些person对象的名字数组。如何将此Person对象数组转换为firstname字符串数组


我可以使用数组函数的一些组合来执行此操作,还是只需使用for循环并创建一个新数组?

您可以循环person对象数组,然后循环person对象并从firstname属性创建数组。请参见一个示例,该示例同时使用person类作为示例:


您可以在person对象数组中循环,然后在person对象中循环,并从firstname属性创建数组。请参见一个示例,该示例同时使用person类作为示例:


一个简单的循环最好:

$persons = getPersons();

$firstnames = array();

foreach($persons as $person) {
    $firstnames[] = $person->getFirstName();    
}

一个简单的循环将是最好的:

$persons = getPersons();

$firstnames = array();

foreach($persons as $person) {
    $firstnames[] = $person->getFirstName();    
}

您可以使用
array\u map

    class Person
{
    public $firstName ;
    public $lastName ;
    public $age ;

    function __construct($firstName,$lastName,$age)
    {
        $this->firstName = $firstName ;
        $this->lastName = $lastName ;
        $this->age = $age ;
    }
}

$list = array();
$list[] = new Person("John", "Smith", 22);
$list[] = new Person("Jon", "Doe", 19);
$list[] = new Person("Jane", "Stack", 21);

$lastNames = array_map(function($var){return $var->lastName ; } ,$list);
var_dump($lastNames);
输出

array
  0 => string 'Smith' (length=5)
  1 => string 'Doe' (length=3)
  2 => string 'Stack' (length=5)

您可以使用
array\u map

    class Person
{
    public $firstName ;
    public $lastName ;
    public $age ;

    function __construct($firstName,$lastName,$age)
    {
        $this->firstName = $firstName ;
        $this->lastName = $lastName ;
        $this->age = $age ;
    }
}

$list = array();
$list[] = new Person("John", "Smith", 22);
$list[] = new Person("Jon", "Doe", 19);
$list[] = new Person("Jane", "Stack", 21);

$lastNames = array_map(function($var){return $var->lastName ; } ,$list);
var_dump($lastNames);
输出

array
  0 => string 'Smith' (length=5)
  1 => string 'Doe' (length=3)
  2 => string 'Stack' (length=5)

必须在对象数组中循环。使用普通
foreach
或使用


必须在对象数组中循环。使用普通
foreach
或使用


谢谢这是我一直在找的谢谢这是我一直在找的