脚本宝典收集整理的这篇文章主要介绍了php – 我可以使用PDO :: FETCH_GROUP按两个值对结果进行分组,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$result = $sth->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_NUM);
这意味着如果我的数据采用以下格式:
|Column1 |Column2 |Column3| |1 |2 |a| |1 |2 |b|
它返回为:
1: { [Column2: 2,Column3: a],[Column2:2,Column3:b] }
我如何按Column1和Column2进行分组,以便得到如下内容:
1: { 2: { Column3: a,Column3:b } }
这可能与PDO常量的组合有关吗?
谢谢
您需要通过嵌套循环手动执行此操作.这很简单,像这样:
// let's assume $result is: $result = [ [1,2,'a'],[1,'b'] ]; $newResult = []; foreach( $result as $row ) { $newResult[$row[0]][$row[1]][] = $row[2]; } var_dump($newResult);
它返回:
array(1) { [1]=> array(1) { [2]=> array(2) { [0]=> string(1) "a" [1]=> string(1) "b" } } }
它看起来像你需要的东西.
以上是脚本宝典为你收集整理的php – 我可以使用PDO :: FETCH_GROUP按两个值对结果进行分组全部内容,希望文章能够帮你解决php – 我可以使用PDO :: FETCH_GROUP按两个值对结果进行分组所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。