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;
}