私は正直に言うと、オブジェクトの学習を始めたばかりで、行き詰まっています。
オブジェクトの配列をループして、それぞれの名前と説明を表示したいと思います。ただし、何も表示されないか、最初にすべての名前が表示され、次にすべての説明が表示されます。
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
何ですか?
初心者の質問でごめんなさい。:)