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