php - 如何在foreach中显示一个字符串?
问题描述
我正在提取 api 的一些数据,但是当我使用 foreach 显示我需要的信息时,我有这个错误: 警告:foreach() 参数必须是类型数组|对象,给定字符串
我需要的信息是:
我知道在这个对象中我有一个字符串,但是我需要做什么来提取它?
有我的代码:
foreach($messageRecords->messageData as $messageData){
//print_r($messageData);
foreach($messageData->text as $text){
print_r($text);
}
}
任何人都可以帮助我吗?谢了。
解决方案
您可以为此使用爆炸功能。如果您想遍历字符串中的行,请尝试以下操作:
<?php
foreach($messageRecords->messageData as $messageData){
foreach(explode('\r\n', $messageData->text) as $text) {
echo $text;
}
}
这里 '\r\n' 是行分隔符。
推荐阅读
- knockout.js - 为什么我在 viewModel 中的函数在文档就绪时被调用?
- android - 如何忽略 android volley http 请求上的 ssl 错误?
- python - 查找数据帧是否是另一个数据帧的子集,同时忽略索引
- php - 无法将正确的“语音文件(mp3)”插入数据库
- python - 根据其他数据帧中的索引列表从其他数据帧向数据帧添加新列
- react-native - 是否有某种方法可以在带有 expo 的暂停应用程序上运行任务?
- java - 简单的 ESAPI 目录路径验证示例不起作用
- swift - AudioKit 自动启用麦克风捕获
- mysql - 非唯一表
- php - 如何将子节点的 XML 值放入数组并返回该数组?