Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分组还是合并多阵列?_Php_Arrays - Fatal编程技术网

Php 分组还是合并多阵列?

Php 分组还是合并多阵列?,php,arrays,Php,Arrays,我遇到了一个问题,我必须根据以下内容对表进行排序: 1-能力 2级“palier” 我有这个阵列: [C2.1] => Array ( [palier] => Array ( [0] => 1 [1] => 2 [2] => 1 )

我遇到了一个问题,我必须根据以下内容对表进行排序:

1-能力

2级“palier”

我有这个阵列:

[C2.1] => Array
        (
            [palier] => Array
                (
                    [0] => 1
                    [1] => 2
                    [2] => 1
                )

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


        )
我想:

[C2.1] => Array
        (
            [palier] => Array
                (
                    [1] => Array
                        (
                            [note] => Array
                                (
                                    [0] => 12.00
                                    [1] => 15.00

                                )

                        )

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

                                )

                         )

        )
我用这段代码得到了我的第一个数组

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);
    }

}
foreach($row5作为$key=>$value)
{
$val3=preg_split(“/;|,/”,$values['cve');
$val5=preg_split(“/;|,/”,$values['note']);
$val6=preg_split(“/;|,/”,$values['palier');
对于($i=0;$i
但我不能有我的第二阵列帮助请

foreach ($c21['palier'] as $p=>$group) {
  if (!array_key_exists($group, $result)) {
    $result[$group] = array('note' => array());
  }
  $result[$group]['note'][] = $c21['note'][$p];
}
也可以用迭代器来完成,但是让我们亲吻一下♥.


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

您应该为编程语言添加一个标记。由于键“palier”在该数组中出现两次,您不能创建这样的请求数组。好的,但是怎么做?但是为什么要确定我更改数组2我如何获取数组2您应该为编程语言添加一个标记。由于键“palier”,您不能创建这样的请求数组在该数组中出现两次。好的,但是怎么做?但是为什么要我确定我更改了我的数组2如何获得数组2