如何在 PHP 中将数组转换为不带 .= 的列表?

2023-12-26

我有以下数组输出。

Array
(
    [day] => 17
    [eventContent] => event 1 of 17th
    [eventTitle] => 17th event 1
)

Array
(
    [day] => 19
    [eventContent] => event 1 of 19th
    [eventTitle] => 19th event 1
)

Array
(
    [day] => 05
    [eventContent] => event 1 of 5th
    [eventTitle] => 5th event 1
)

Array
(
    [day] => 17
    [eventContent] => event 2 of 17th
    [eventTitle] => 17th event 2
)

Array
(
    [day] => 19
    [eventContent] => event 2 of 19th
    [eventTitle] => 19th event 2
)

Array
(
    [day] => 19
    [eventContent] => event 3 of 19th
    [eventTitle] => 19th event 3
)
...
...

现在我想让它像下面这样。

以19号为例

<li>
<span class="title">19th event 1</span>
<span class="desc">event 1 of 19th</span>
</li>
<li>
<span class="title">19th event 2</span>
<span class="desc">event 2 of 19th</span>
</li>
<li> 
<span class="title">19th event 3</span>
<span class="desc">event 3 of 19th</span>
</li>

我尝试了以下方法。它在 PHP 中工作正常,但在 Codeigniter 中却不行。所以我希望有人能告诉我另一种方法来处理 out .=

提前致谢。

$events[intval($row_event->day)] .= '<li><span class="title">'
.stripslashes($row_event->eventTitle).
'</span><span class="desc">'.stripslashes($row_event->eventContent).
'</span></li>';

以下是该模型的详细信息。

$events = array();

//query the database for events between the first date of the month and the last of date of month
// $result = mysql_query("SELECT DATE_FORMAT(eventDate,'%d') AS day,eventContent,eventTitle FROM eventcal WHERE eventDate BETWEEN  '$current_year/$current_month/01' AND '$current_year/$current_month/$total_days_of_current_month'");

$query = $this->db->query("SELECT DATE_FORMAT(eventDate,'%d') AS day,eventContent,eventTitle FROM eventcal WHERE eventDate BETWEEN  '$current_year/$current_month/01' AND '$current_year/$current_month/$total_days_of_current_month'");
foreach ($query->result_array() as $row_event)
{

$events[intval($row_event['day'])] .= '<li><span class="title">'
.stripslashes($row_event['eventTitle']).'</span><span class="desc">'
.stripslashes($row_event['eventContent']).'</span></li>';
...
...

- 更新 -

控制器

代码在这里 http://pastie.org/781701

View

代码在这里 http://pastie.org/781702

Errors

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 17

Filename: models/mcalendar_one.php

Line Number: 38

Array
(
    [day] => 17
    [eventContent] => event 1 of 17th
    [eventTitle] => 17th event 1
)

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 19

Filename: models/mcalendar_one.php

Line Number: 38

Array
(
    [day] => 19
    [eventContent] => event 1 of 19th
    [eventTitle] => 19th event 1
)
...
...

这可以简化很多。首先,看看CI的数据库类中的Active Record,它会让你的DB调用变得100%容易。

为什么不能将数组传递回视图并将其注入那里?

你的观点可能看起来像

<?php foreach ($row_event as $event) : ?>
  <li>
  <span class="title"><?php echo $event->eventTitle; ?></span>
  <span class="desc"><?php echo $event->eventContent; ?></span>
  </li>
<?php endforeach; ?>

这将循环遍历您的一系列事件详细信息并列出您的列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 PHP 中将数组转换为不带 .= 的列表? 的相关文章

随机推荐

  • 如何从 QVBoxLayout 中删除(子)布局项?

    我找到了很多关于从 QVBoxLayout 中删除小部件的答案 但我没有找到任何有关删除布局的答案 我知道我可以将我的子布局放入 QWidget 中 我只是想了解更多 layout QtGui QVBoxLayout item in lay
  • 使用 OpenCV 读取 mp4 (Go Pro) 视频

    在 Visual Studio 2013 中使用带有 C 接口的 OpenCV 时 我在读取某些视频文件时遇到困难 我已经能够读取其他视频格式 因此相信我的代码没问题 问题视频文件是使用 Go Pro 拍摄的 格式为 mp4 我可以在使用
  • 为什么我的表单无法在 Internet Explorer 9 中上传文件?

    欢迎收看第 32 342 343 集 为什么 Internet Explorer 这么糟糕 我看到很多报道称 IE9 在上传文件方面表现不佳 显然 它有很多关于何时有效或无效的警告 如果有人有明确的列表 我很乐意看到它 然而 我发现的大多数
  • Mixpanel 人物个人资料头像图片

    我已经在互联网上搜索了此问题的解决方案 但无济于事 是否可以将我们用户的个人资料图片设置为 Mixpanel 人员报告中的个人资料图片 我尝试在声明 Mixpanel 用户属性的方法中调用我们的用户图片对象 但它没有更新照片 这里有最佳实践
  • Mean.js req.isAuthenticated 显示失败?

    我已经下载了meanjs 电子邮件受保护 cdn cgi l email protection我使用了两台服务器作为前端 我使用了 Angular 和 ionic 它在 localhost 3000 中运行 对于后端 我使用了meanjs
  • 从数组循环渲染组件

    在我的 app component ts 中 我有一个包含组件标签的数组 compData app component one app component two app component three 然后在我的 app componen
  • 链接:致命错误 LNK1104:无法打开文件“D:\...\MyProj.exe”

    使用 Visual Studio 2010 当我在短时间内构建 运行我的应用程序时 经常会收到以下错误 如果我等一两分钟再试一次就可以了 Unlocker http www emptyloop com unlocker 声称没有句柄锁定可执
  • 如何检查nodejs中的标头?

    这是运行良好的实际代码 但我想检查我的标头是否很好地传输到我的 api var request require request var express require express var router express Router GE
  • 多人网络游戏中的同步?

    最近我一直在开发一个多人网络应用程序 我已经使用 Bonjour 服务和 NSStream 对象成功实现了客户端服务器模型 双向通信已成功完成 我面临的问题是 运行该应用程序的两个设备通过本地 wifi 连接 从客户端向服务器发送消息时存在
  • 如何从 DynamoDB 获取每个主分区键的最新数据?

    我在 dynamodb 中有一张表 它存储帐户统计信息 帐户统计数据可能每天会更新多次 所以表记录可能如下所示 account id record id views stars 3 2019 03 16 1 29 3 2 2019 03 1
  • 将 numpy.stack() 与 numba njit 一起使用时出现打字错误

    最初的问题与使用有关np linspace使用数组作为开始和停止参数 尽管现在我遇到了我想出的解决方法的问题 采取以下措施 from numba import njit import numpy as np njit def f1 star
  • Rails 3.1 使文件夹公开

    你好 我是 Rails 新手 在我的 RoR 应用程序文件夹中 我有一个文件夹 app FOLDER 我想公开 有需要从浏览器获取的脚本文件 我该怎么做 在最新的 Rails 中 文件应存在于以下位置之一 app assets lib as
  • Intellij IDEA。始终显示maven的`target`目录

    使用Intellij IDEA创建maven项目时 默认情况下target目录在项目资源管理器中不可见 但我可以通过将其从模块设置中的排除文件夹中删除来使其可见 但它的作用时间很短 10 15分钟后target目录再次不可见 所以我需要再次
  • tinymce 无法在 Firefox 上运行

    我有三个文本区域 使用tinymce 作为文本区域 它们都可以在 Chrome 上运行 但不能在 Firefox 上运行 我正在使用 php 代码从 mysql 加载文本 第一个文本区域加载正常并且可以工作 但其他两个文本区域会短暂闪烁内容
  • Web Share API 级别 2 DOMException:权限被拒绝

    我正在获取一个 img 将其转换为一个文件 然后尝试共享该文件 我在 Android 上最新的 Chrome 目前唯一支持此 API 的浏览器 上测试了代码 if shareimg navigator canShare share asyn
  • 为什么我收到“UserWarning:模块 dap 已从 None 导入...”

    I have python matplotlib and python mpltoolkits basemap从 Ubuntu 软件包安装 安装中python mpltoolkits basemap还安装python dap作为依赖 当我导
  • React.lazy 无法在生产模式下工作

    我有一个正在运行的 React 应用程序 我想使用 React lazy 添加基于路由的代码分割 目前我的代码是 import PureComponent cloneElement Suspense lazy from react expo
  • 使用文件系统作为离线播放的视频源

    我正在尝试向我的 HTML5 视频播放器添加离线功能 我正在尝试将文件作为 blob 写入 chrome 文件系统 然后从那里读取它们 我相信我遇到了一个问题 文件实际上并未被写入 只是文件名 由于我的以下代码目前已构成 因此它可以工作 但
  • 使用 VSPE 的 WPF 中的串行端口通信问题

    我开发了一个用于串口通信的wpf应用程序 我使用Windows 7的模拟器VSPE 我可以成功发送和接收数据 我未来的目的是将设备连接到我的 USB 驱动器 我将向我的 USB 发送一个字符串值 并且它会发送回一个字符串作为确认结果 我可以
  • 如何在 PHP 中将数组转换为不带 .= 的列表?

    我有以下数组输出 Array day gt 17 eventContent gt event 1 of 17th eventTitle gt 17th event 1 Array day gt 19 eventContent gt even