Php 获取数组值

Php 获取数组值,php,Php,我有以下数组名为$trainer: Array ( [0] => stdClass Object ( [id] => 2 [firstnamephonetic] => [lastnamephonetic] => [middlename] => [alternatename] => [firstname] => Admin

我有以下
数组
名为
$trainer

Array (
  [0] => stdClass Object (
           [id] => 2
           [firstnamephonetic] =>
           [lastnamephonetic] =>
           [middlename] =>
           [alternatename] =>
           [firstname] => Admin
           [lastname] => User
           [email] => sam@mailinator.com
        )
  [1] => stdClass Object (
           [id] => 4
           [firstnamephonetic] =>
           [lastnamephonetic] =>
           [middlename] =>
           [alternatename] =>
           [firstname] => Bill
           [lastname] => Clinton
           [email] => billclintonteaser2005@mailinator.com
        )
  [2] => stdClass Object (
           [id] => 3
           [firstnamephonetic] =>
           [lastnamephonetic] =>
           [middlename] =>
           [alternatename] =>
           [firstname] => Tom
           [lastname] => Beggins
           [email] => tom@mailinator.com
        )
)
如何
仅获取
培训师的
第一个
姓氏
,因此当我想
显示它们时,它将显示如下:

管理员用户,比尔·克林顿,汤姆·贝金斯

试一试


您有一个对象数组。您需要迭代每个,然后使用
->
获取:

$result = [];
foreach ($trainer as $t) {
    $result[] = "$t->firstname $t->lastname";
}
echo implode(', ', $result);

这是一个对象数组,因此您可以使用
foreach
但是,您必须使用
->
对象表示法对对象中的数据进行寻址

$line = '';

foreach ( $trainer as $person) {

    $line .= $person->firstname . ' ' . $person->lastname. ', ';
}
echo trim($line, ', ');

试试这个

foreach($trainer as $val){
echo $val->firstname."  ". $val->lastname;
}

请解释您的答案如何解决问题,它将帮助每个人更清楚地理解您的解决方案,供将来参考请解释您的答案如何解决问题,它将帮助每个人更清楚地理解您的解决方案,供将来参考。数组是带标准类对象的多维数组。所以我给出了上面的代码。。
$line = '';

foreach ( $trainer as $person) {

    $line .= sprintf('%s %s, ', 
                     $person->firstname,
                     $person->lastname);
}
echo trim($line, ', ');
foreach($trainer as $val){
echo $val->firstname."  ". $val->lastname;
}