gpt4 book ai didi

php - 多个foreach处理嵌套数组——PHP CodeIgniter

转载 作者:行者123 更新时间:2023-11-30 00:06:36 26 4
gpt4 key购买 nike

首先我要感谢您花时间查看我的问题——我对 PHP/CodeIgniter 编程还很新手,但是,我非常喜欢它。

我正在尝试做的事情:

1) 当用户登录时检索与公司关联的每个 CompanyId。我通过将 $CompanyId(在我的 Controller 中)作为参数从 session 传递到模型中的查询来实现此目的。我的这个工作得很好:

 // Assign query result to array  to be used in view
$data['campaigns'] = $this->model_record->retrieve_campaign($CompanyId);

2) 返回值是一个嵌套数组,如下所示:

Array ( 
[campaigns] => Array (
[0] => Array (
[CampaignId] => 1
[DID] => 2394434444
[FWDDID] => 3214822821
[ProductId] => 1
[CampaignName] => Fort Myers Bus #1
[ProductName] => CallTrack - Sharktek
[Active] => 1
[CompanyId] => 1 )
)

3)处理完毕后,我尝试创建一个 for every 循环,通过模型中的另一个查询来查询每个 CampaignId。由于我正在实现的 MVC 模式,我必须将此查询的结果传递到 $data 数组以发送到 View 。

foreach($data['campaigns'] as $campaign) {
$ids[] = $campaign['CampaignId'];
}

foreach ($ids as $row) {
$data['ids'] = $this->model_record->week_data(0,$row, $StartDate);
}

4) 然后,我尝试在 View 中测试查看查询的所有结果,但是,我只收到一个值,但是当我回显 CampaignIds foreach 的结果时,它们都会显示出来。有人有什么建议吗?

<?php 
foreach($ids as $row):
echo $ids['MyCount'];
endforeach
?>

5 Extra)我还没有开始处理这个问题,但是一旦我开始工作,我想运行查询 week_data 7 次,因为它返回一周中每一天的数据。我的假设是我会放置一个 for 循环直到达到 7,这是正确的吗?

再次感谢您尝试帮助我——我非常感谢你们为这个社区所做的工作。

最佳答案

这一行:

$data['ids'] = $this->model_record->week_data(0,$row, $StartDate);

应该看起来像:

$data['ids'][] = $this->model_record->week_data(0,$row, $StartDate);

事实上,第一行会覆盖 $data['ids'] ,直到只剩下最后一行。您需要将它们添加到一个数组中以收集所有它们。

关于php - 多个foreach处理嵌套数组——PHP CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24491543/

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