首页 > 解决方案 > 如何在foreach中显示一个字符串?

问题描述

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

我需要的信息是:

在此处输入图像描述

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

有我的代码:

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

任何人都可以帮助我吗?谢了。

标签: phpapiobject

解决方案


您可以为此使用爆炸功能。如果您想遍历字符串中的行,请尝试以下操作:

<?php
foreach($messageRecords->messageData as $messageData){                     
    foreach(explode('\r\n', $messageData->text) as $text) {
       echo $text;
    }
}

这里 '\r\n' 是行分隔符。


推荐阅读