【问题标题】:How to show a string into foreach?如何在foreach中显示一个字符串?
【发布时间】:2021-04-09 19:38:12
【问题描述】:

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

我需要的信息是:

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

这是我的代码:

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

有人可以帮我吗? 谢了。

【问题讨论】:

    标签: php api object


    【解决方案1】:

    $messageData->text 是一个字符串,你不能在 foreach 循环中使用一个字符串。如果您想打印该文本,我想您不需要第二个循环。我不知道你的项目到底是什么,但尝试在循环中使用var_dump() 来获取变量,你必须找出你应该做什么。

    【讨论】:

      【解决方案2】:

      您可以为此使用explode 函数。 如果你想遍历字符串中的行,试试这个:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-20
        • 2010-10-25
        • 1970-01-01
        • 1970-01-01
        • 2014-03-01
        • 2020-12-04
        相关资源
        最近更新 更多