如何在foreach中显示一个字符串?

时间:2021-04-09 19:38:12

标签: php api object

我正在提取 api 的一些数据,但是当我使用 foreach 来显示我需要的信息时,我有这个错误: 警告:foreach() 参数的类型必须是数组|对象,给定的字符串

我需要的信息是:

enter image description here

我知道在这个对象中我有一个字符串,但是我需要做什么来提取它?

这是我的代码:

foreach($messageRecords->messageData as $messageData){
                    //print_r($messageData);
                    foreach($messageData->text as $text){
                        print_r($text);
                    }
                }

谁能帮帮我? tks。

2 个答案:

答案 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'是一个行分隔符。