【发布时间】:2017-09-27 19:13:35
【问题描述】:
我有一个数组,它指向一堆其他数组,其结构类似于 JSON 对象。这是它的结构:
$allRows= array(
"Global task 1"=> array(
"major-task"=> array(
"points"=> 850,
),
"minor-task"=> array(
array(
"points"=> 400,
"task"=> "Minor task 1",
),
array(
"points"=> 200,
"task"=> "Minor task 2",
),
array(
"points"=> 250,
"task"=> "Minor task 3",
),
)
),
"Global task 2"=> array(
"major-task"=> array(
"points"=> 850,
),
"minor-task"=> array(
array(
"points"=> 400,
"task"=> "Minor task 1",
),
array(
"points"=> 200,
"task"=> "Minor task 2",
),
array(
"points"=> 250,
"task"=> "Minor task 3",
),
)
),
);
我正在尝试通过以下方式访问其中的每一个:
foreach ($allRows as $row) {
// Print Global task 1, Global task 2, etc
echo $row[0]; // unsure how to acquire this 'Global task x' text
// I've already accessed this just fine
echo $row["major-task"]["points"];
}
我有后者echo 很好,但是我无法打印Global task 1 和Global task 2。任何打印此文本的帮助将不胜感激!
【问题讨论】:
-
像这样
foreach ($allRows as $taskName => $row){ // result here ! }获取 foreach 循环中的键和值