php - 把 Laravel Query 变成 Key Value?

标签 php mysql arrays laravel collections

我刚刚开始学习 Laravel,我的查询结果如下所示:

[
  {
    servicename: "test",
    thing: "1"
  },
  {
    servicename: "test",
    thing: "2"
  },
  {
    servicename: "test",
    thing: "3"
  },
  {
    servicename: "test2",
    thing: "4"
  },
  {
    servicename: "test2",
    toothnum: "5"
  },
  {
    servicename: "test2",
    thing: "6"
  }
]

有没有可能把它变成类似这样的东西:

  {
    services: {
      test:[
         "1",
         "2",
         "3"
       ]
      test2:[
         "4",
         "5",
         "6"
       ]
    }

  }

基本上我希望结果集是我可以在我的 View 中循环的东西,这样我就可以显示每个服务的“东西”。

最佳答案

你可以像这样循环你的数组来做到这一点:

$output_arr = array();
foreach($your_arr as $val)
{
 $output_arr[$val['servicename']][] = $val['thing'];
}

print_r($output_arr);

关于php - 把 Laravel Query 变成 Key Value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910985/

相关文章:

PHP 脚本检查目录中所有文件的 SHA1 或 MD5 哈希值与从 XML 文件中刮取的校验和;递归,循环

php - 计算在线访问者的数量?

C#/NHibernate - 获取按分组总和排序的前 10 条记录

javascript - Jquery多维数组

javascript - 在javascript中访问对象内部的数组时获取 'undefined'

php - 如何通过 API 使用 PHP 获取 Instagram 照片?

php - 重新加载 PHP-FPM 时出现 502 bad gateway 错误

php - Hadoop流式PHP环境变量

php - "Connect failed: Access denied for user ' root '@' localhost ' (using password: YES)"来自php函数

java - 引用列表中的变量