php - 如何缩短此代码,我对每个代码都做同样的事情并声明变量
问题描述
我认为我的代码对于这样的事情很丑陋,我正在做两次 foreach。
$peoples;
$container = [];
foreach( $this->media_model->people as $person )
{
$people = Person::whereHas('jobs', function( Builder $query ){
$query->where('job_name', '=', 'Artist');
})->get();
$peoples = $people;
}
$peoples 返回 json
[
{
"person_id": 1,
"first_name": "Suzuki",
"last_name": "Amanda"
},
{
"person_id": 3,
"first_name": "Stephen",
"last_name": null
}
]
我需要再次对数据做一些事情以加入名字和姓氏
foreach( $peoples as $person )
{
array_push($container, $person->first_name.' '.$person->last_name);
}
return $container;
最后json数据将是
[
"Suzuki Amanda",
"Stephen "
]
解决方案
推荐阅读
- postgresql - PostgreSQL 查询未在应用服务器关闭时终止
- angular - 路由到下一页时上一页图像清除延迟(Ionic 4)
- ruby-on-rails - 如何在引导模式中创建和编辑书评
- node.js - 如何从 Azure Key Vault 节点检索机密
- dart - Flutter Text To Speech:随后用不同的 SpeechRates 说出几个字符串
- python - 绘制多行,每行都需要一个带有文本标签的标记
- thymeleaf - 为什么开放图形标签不适用于百里香模板
- image - 使用 Go WebAssembly 访问 ImageData.data
- ssms - 如何阻止 SSMS 编辑我的视图查询
- salesforce - 锚标记未显示在文档中