我正在提取 api 的一些数据,但是当我使用 foreach 来显示我需要的信息时,我有这个错误: 警告:foreach() 参数的类型必须是数组|对象,给定的字符串
我需要的信息是:
我知道在这个对象中我有一个字符串,但是我需要做什么来提取它?
这是我的代码:
foreach($messageRecords->messageData as $messageData){
//print_r($messageData);
foreach($messageData->text as $text){
print_r($text);
}
}
谁能帮帮我? tks。
答案 0 :(得分:0)
$messageData->text
是一个字符串,你不能在 foreach 循环中使用字符串。如果您想打印该文本,我想您不需要第二个循环。我不知道你的项目到底是什么,但尝试在循环中使用 var_dump()
变量你必须找出你应该做什么。
答案 1 :(得分:0)
您可以为此使用 explode 函数。 如果你想遍历字符串中的行,试试这个:
<?php
foreach($messageRecords->messageData as $messageData){
foreach(explode('\r\n', $messageData->text) as $text) {
echo $text;
}
}
这里的'\r\n'是一个行分隔符。