Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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,我有一个用于显示测量的二维数组。该数组包含63行(问题)。每行包含一个GpDesc(分组,即领导力特征)和一个QUESDESC(问题)。有9种不同的GpDesc。我想在第一次出现时回显GpDesc,然后回显该组中的问题和单选按钮,直到下一个GpDesc。我知道我需要一个外部循环来计算GpDesc的数量,需要一个内部循环来计算该组中的问题,但我不知道如何做到这一点。以下是$varArray的一部分: Array ( [0] => Array ( [GpID] =&

我有一个用于显示测量的二维数组。该数组包含63行(问题)。每行包含一个GpDesc(分组,即领导力特征)和一个QUESDESC(问题)。有9种不同的GpDesc。我想在第一次出现时回显GpDesc,然后回显该组中的问题和单选按钮,直到下一个GpDesc。我知道我需要一个外部循环来计算GpDesc的数量,需要一个内部循环来计算该组中的问题,但我不知道如何做到这一点。以下是$varArray的一部分:

Array ( 
    [0] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10266 
        [QueDesc] => Is visionary 
        [GpQue] => 0 
    ) 
    [1] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10267 
        [QueDesc] => Possesses high degree of integrity 
        [GpQue] => 0 
    ) 
    [2] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10268 
        [QueDesc] => Displays an enthusiastic, positive outlook 
        [GpQue] => 0 
    ) 
    [3] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10269 
        [QueDesc] => Uses good executive judgment 
        [GpQue] => 0 
    ) 
    [4] => Array ( 
        [GpID] => 1168
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10270 
        [QueDesc] => Provides effective leadership 
        [GpQue] => 0 
    ) 
    [5] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10271 
        [QueDesc] => Organizes and administers in a confident manner 
        [GpQue] => 0 
    ) 
    [6] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10272 
        [QueDesc] => Acts fairly and decisively on important issues 
        [GpQue] => 0 
    ) 
    [7] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10273 
        [QueDesc] => Displays effective strategic planning 
        [GpQue] => 0 
    ) 
    [8] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10274 
        [QueDesc] => Establishes appropriate goals and objectives 
        [GpQue] => 0 
    ) 
    [9] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10275 
        [QueDesc] => Defines appropriate priorities 
        [GpQue] => 0 
    ) 
    [10] => Array ( 
        [GpID] => 1168 
        [GpDesc] => LEADERSHIP TRAITS 
        [QueID] => 10276 
        [QueDesc] => Entertains new ideas 
        [GpQue] => 0 
    ) 
    [11] => Array ( 
        [GpID] => 1169 
        [GpDesc] => MANAGEMENT TRAITS 
        [QueID] => 10277 
        [QueDesc] => Involves faculty in strategic planning 
        [GpQue] => 0 
    ) 
    [12] => Array ( 
        [GpID] => 1169 
        [GpDesc] => MANAGEMENT TRAITS 
        [QueID] => 10278 
        [QueDesc] => Utilizes departmental advisory group or other clientele in decision making 
        [GpQue] => 0 
    ) 
    [13] => Array ( 
        [GpID] => 1169 
        [GpDesc] => 

有人能帮忙吗?

你能用打印($array)的结果替换转储吗
或者至少有几次它对混乱感到担忧,但这里是它的一部分。可能是重复的。非常感谢您的帮助!这正是我需要的。
<?php
$survey =
Array(
                Array (
                        'GpID' => 1168,
                        'GpDesc' => 'LEADERSHIP TRAITS',
                        'QueID' => 10266,
                        'QueDesc' => 'Is visionary',
                        'GpQue' => 0
                      ),
                Array (
                        'GpID' => 1168,
                        'GpDesc' => 'LEADERSHIP TRAITS',
                        'QueID' => 10267,
                        'QueDesc' => 'Possesses high degree of integrity',
                        'GpQue' => 0
                      ),
                Array (
                        'GpID' => 1169,
                        'GpDesc' => 'MANAGEMENT TRAITS',
                        'QueID' => 10277,
                        'QueDesc' => 'Involves faculty in strategic planning',
                        'GpQue' => 0
                      ),
                Array (
                        'GpID' => 1169,
                        'GpDesc' => 'MANAGEMENT TRAITS',
                        'QueID' => 10278,
                        'QueDesc' => 'Utilizes departmental advisory group or other clientele in decision making',
                        'GpQue' => 0
                      )
                );

echo $survey[0]['GpDesc'].PHP_EOL;
$prevGpId = $survey[0]['GpID'];

foreach ($survey as $line) {
        if ($line['GpID'] !== $prevGpId) {
                echo $line['GpDesc'].PHP_EOL;
                $prevGpId = $line['GpID'];
        }
        echo "\t".$line['QueDesc'].PHP_EOL;
 }