首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Group by还是combine array?

Group by还是combine array?
EN

Stack Overflow用户
提问于 2016-10-14 05:08:56
回答 1查看 46关注 0票数 1

这是我遇到的一个问题,我必须根据这个问题对表进行排序:

1-能力

2级"palier“

我有这个数组:

代码语言:javascript
复制
[C2.1] => Array
        (
            [palier] => Array
                (
                    [0] => 1
                    [1] => 2
                    [2] => 1
                )

            [note] => Array
                (
                    [0] => 12.00
                    [1] => 13.00
                    [2] => 15.00
                )


        )

我想要:

代码语言:javascript
复制
[C2.1] => Array
        (
            [palier] => Array
                (
                    [1] => Array
                        (
                            [note] => Array
                                (
                                    [0] => 12.00
                                    [1] => 15.00

                                )

                        )

                      [2] => Array
                        (
                            [note] => Array
                                (
                                    [0] => 13.00

                                )

                         )

        )

我用下面的代码得到了我的第一个数组

代码语言:javascript
复制
foreach ($row5 as $key =>$values)
{
    $val3 = preg_split('/;|,/', $values['cve']);
    $val5 = preg_split('/;|,/', $values['note']);
    $val6 = preg_split('/;|,/', $values['palier']);
    for ($i = 0; $i < count($val3); $i++)
    {

$resultat2[$val3[$i]]['palier'][]= $val6[$i];  
$resultat2[$val3[$i]]['note'][] = $val5[$i];
$resultat2[$val3[$i]]['nombre'] = count($resultat2[$val3[$i]]['note']);
$resultat2[$val3[$i]]['moyenne'] = round(array_sum($resultat2[$val3[$i]]['note'])/count($resultat2[$val3[$i]]['note']),2);
    }

}

但是我不能让我的第二个数组帮我!

EN

回答 1

Stack Overflow用户

发布于 2016-10-14 20:40:37

代码语言:javascript
复制
foreach ($c21['palier'] as $p=>$group) {
  if (!array_key_exists($group, $result)) {
    $result[$group] = array('note' => array());
  }
  $result[$group]['note'][] = $c21['note'][$p];
}

也可以用迭代器来完成,但是让我们来亲吻一下♥。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40031041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档