我的PHP数组只显示一个元素

用户名

我试图从数组中获取元素“ message”,但仅返回1个元素。但是,如果我从'foreach'循环中回显数组,它将显示所有消息,但是如果我仅回显以下内容:

这是它的输出:

“这里的消息”

2014-03-25 22:38:46

“这里的数字”

“这里的消息”

2014-03-25 22:38:46

“这里的数字”

“这里的消息”

2014-03-25 22:38:46

“这里的数字”

我得到以下回应:

“这里的消息”

2014-03-25 22:38:46

“这里的数字”

仅显示最新消息,实际上我知道问题出在哪里,因为我物理上没有数组,因为我正在从另一个来源检索数据,但是我实际上只尝试显示前2到3条消息,所以我无法像正常那样运行数组,我该如何写一个解决方案以仅接收2条消息

马特

您是否正在尝试将每个消息添加到字符串中然后回显它?如果是这样,请尝试以下操作:

foreach($arr['messages'] as $message)
    { 
        $strMessage .= $message['message']."<br /><br />" . $message['date']."<br /><br />" . $message  ['number']."<br /><br />"; 
    }


echo $strMessage;

在您的示例中,您实际上没有对值做任何事情,而在这里,我将它们全部放入一个字符串中以进行回显。

如果只需要一组结果,则可以使用for循环,如下所示:

for (var $i = 0; $i <= 2; $i++) {
    $strMessage .= $arr["messages"][$i]["message"] . "<br />";
}
echo $strMessage;

或带中断的foreach循环(for尽管我更喜欢循环):

$i = 1;
foreach ($arr["messages"] as $message) {
    if ($i == 3) break;
    $strMessage .= $message["message"];
    $i++;
}
echo $strMessage;

希望对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

只显示数组的最后一个元素

如何在 Vue.js 中只显示数组的一个元素?

angular ng-repeat 数组只显示一个元素

为什么 np.sum 只显示我的 np.array 的最后一个元素?

为什么我的嵌套 ListViews 只显示外部模型的一个元素?

我的过滤器只显示第一个条件的元素

我的 app.get 只显示第一个项目数组

ng-repeat只显示最后一个元素

$.each 只显示最后一个元素

为什么在 PHP 中我的标记(Google 地图 api)上只显示一个变量?

如何让一系列元素循环显示一次只显示一个

我在链表中添加了4个元素,但是为什么只显示了三个,而最后一个元素没有打印出来

与.map()反应时,一次只显示一个元素

我想将所有 api 数据显示到表视图中。它只显示 api 的第一个字典元素

Bootstrap 切换只显示列表中的第一个元素

我无法将用户输入的所有值都存储在数组中。在窗口警报中只显示第一个数组值

树枝只显示第一个数组级别

谷歌地图反应只显示状态数组中最后一个渲染对象的标记

我在一个片段中有2个RecyclerViews。但只显示第一个

我如何只显示包含jQuery类的数组的元素

为什么我的IdentitySet只显示最后一个项目?

我的 Servlet 只显示一个空白页,而不是更新数据库

为什么我的ComboBox只显示第一个结果?

如果他或她有多个帖子,我如何只显示一个作者?

为什么只显示我的第一个子报表?

我的 JCheckBox 程序只显示一个框。这是为什么?

逐字显示句子。只显示一个句子

MySQL选择查询只显示PHP中的一个数据

当我将数组作为会话变量传递并在单独的php文件中调用它时,仅显示最后一个数组元素