老实说,我刚刚开始学习对象并且我被卡住了。
我想遍历一组对象并显示每个对象的名称和描述。但要么什么都不显示,要么先显示所有名称,然后显示所有描述。
我将信息从 API 提取到对象中:
// get tasks
foreach($tasksList->items as $task_details) {
$tasks_name[$task_details->id]=$task_details->name;
$tasks_desc[$task_details->id]=$task_details->description;
$tasks_details[$task_details->id]=$task_details->id;
$tasks_progress[$task_details->id]=$task_details->progress;
}
foreach($tasks_name as $taskid=>$my_task_name) {
echo "Task_Name: " . $my_task_name . "</br>";
$task_id = $task_details->id;
foreach($tasks_desc as $taskid1=>$my_task_desc) {
if($taskid==$task_details->id) {
echo "Task_Desc: " . $my_task_desc . "</br>";
}
}
}
现在我不明白的是:在第一个 foreach 循环中,它就像 i=0 时的 while 循环,它检查 $tasks_name[0],然后检查 $tasks_name[1] 等等。
但是,我不确定如何确定当前循环中的 id 是什么,所以我可以告诉它只打印当前循环的描述而不显示所有这些。
老实说,我是从另一个例子中复制的,但我不太明白。我计划更多地研究对象,但这阻碍了我当前的代码:
foreach($tasks_desc as $taskid1=>$my_task_desc)
我知道它是循环遍历所有$tasks_desc
并将值分配给$my_task_desc
但有什么意义$taskid
?
抱歉新手问题。:)