gpt4 book ai didi

php - Codeigniter 将数组合并为单个数组

转载 作者:行者123 更新时间:2023-11-29 13:11:10 24 4
gpt4 key购买 nike

我试图在 codeigniter 中解决这个问题,但因为我是初学者,所以在找到解决方案时遇到了一些麻烦。

我有一个名为tasks 的表和另一个名为progress 的表。因此,许多任务被插入到 tasks 表中,这些任务的进度被插入到 progress 表中。我使用不同的表来跟踪进度,因为稍后我可能需要跟踪每个任务的进度历史记录。

$all_tasks = $this->task_m->get_by(array('user_id'=> $this->session->userdata('id')));

foreach ($all_tasks as $task) {
$progress = $this->progress_m->get_by(array('task_id'=> $task->id));

};

所以我想做的是将 $task$progress 的条目添加到一个数组中,以便我可以循环它并显示组合的一次任务的结果。

tasks 表中有两个条目,$tasks 的值为:

array(2) {
[0]=>
object(stdClass)#24 (8) {
["id"]=>
string(1) "6"
["user_id"]=>
string(1) "2"
["name"]=>
string(28) "Sample task to do sometihing"
["description"]=>
string(28) "Sample task to do sometihing"
["priority"]=>
string(4) "high"
["status"]=>
string(7) "pending"
["created"]=>
string(19) "2014-02-27 23:26:09"
["modified"]=>
string(19) "2014-02-27 23:26:09"
}
[1]=>
object(stdClass)#25 (8) {
["id"]=>
string(1) "7"
["user_id"]=>
string(1) "2"
["name"]=>
string(13) "Sample task 2"
["description"]=>
string(11) "Sample desc"
["priority"]=>
string(1) "1"
["status"]=>
string(0) ""
["created"]=>
string(19) "2014-02-28 00:20:17"
["modified"]=>
string(19) "2014-02-28 00:20:17"
}
}

progress 表中有两个条目,每个 $progress 的值为:

array(1) {
[0]=>
object(stdClass)#26 (6) {
["id"]=>
string(1) "1"
["task_id"]=>
string(1) "6"
["percentage"]=>
string(2) "68"
["description"]=>
string(17) "About to complete"
["created"]=>
string(19) "2014-02-18 00:00:00"
["modified"]=>
string(19) "2014-02-12 00:00:00"
}
}

array(1) {
[0]=>
object(stdClass)#27 (6) {
["id"]=>
string(1) "2"
["task_id"]=>
string(1) "7"
["percentage"]=>
string(2) "56"
["description"]=>
string(6) "Sample"
["created"]=>
string(19) "2014-02-05 00:00:00"
["modified"]=>
string(19) "2014-02-14 00:00:00"
}
}

最佳答案

你就快到了:

$all_tasks = $this->task_m->get_by(array('user_id'=> $this->session->userdata('id')));

foreach ($all_tasks as $task) {
$task->progress_list = $this->progress_m->get_by(array('task_id'=> $task->id));
};

关于php - Codeigniter 将数组合并为单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22077814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com