php - 将对象键值传递给数组
问题描述
语言:PHP,框架:Laravel,
我有一个数组集合。我想为每个键创建一个新数组并将所有变量推送到数组中。我已经完成了以下看起来很难看的代码。有没有更好的方法来做到这一点。
我使用 foreach 循环为键创建了一个新数组,然后使用 foreach 循环再次将值传递给数组。
$resultLabels = [];
foreach ($results as $result) {
foreach($result as $key => $value){
array_push($resultLabels,'ward_no ' .$value);
}
}
foreach ($results as $result){
foreach($result as $key => $value){
if($key != 'ward_no'){
array_push($arrays[$key],$value);
}
}
}
解决方案
您不需要另一个嵌套循环。看看这里:
$resultLabels = [];
foreach ($results as $result){
foreach($result as $key => $value){
array_push($resultLabels,'ward_no ' .$value);
if($key != 'ward_no'){
array_push($arrays[$key],$value);
}
}
}
推荐阅读
- security - 服务/平台如何唯一识别用户?
- c# - 如何包装表达式
> 使用返回 null 的 TryCatch? - keras - 我可以在 Keras 中输入 model.fit() 多个不同的数据集吗?
- java - servlet [dispatcherServlet] 的 Servlet.service() 在路径 [] 的上下文中引发异常 [过滤器执行引发异常],根本原因
- glsl - 每个顶点ID而不是顶点索引?
- tensorflow - 如何将多个 DNN 连接到另一个 DNN 的输入?
- django - Django DRF:read_only_fields 无法正常工作
- postgresql - 如何在 postgres pgAdmin 4 中查找和删除现有数据库
- machine-learning - Spacy-Transformers:访问 GPT-2?
- sql - 如果我对简单的选择查询执行回滚语句会发生什么