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