【问题标题】:How to use loop in comment section如何在评论部分使用循环
【发布时间】:2014-12-31 06:41:59
【问题描述】:

我已使用 foreach 循环在选项卡之间提取 user_phone 的多个值,但它会产生错误。我不知道确切的格式。

 $result = $Admin->select($Admin->newsletter_subscribers,'',"");
 print_r($result['user_phone']);
 $data="<message-submit-request>
 <username>@@@@@@@</username>
 <password>#######</password>
 <sender-id>$$$$$$</sender-id>".
 foreach($result as $row)
 {
   "<to>".$row['user_phone']."</to>"
 }."<MType></MType>
<message-text>
<text>hi test message 1</text>
</message-text>
</message-submit-request>";

【问题讨论】:

    标签: php xml foreach comments


    【解决方案1】:

    试试这个:

    $result = $Admin->select($Admin->newsletter_subscribers,'',"");
    print_r($result['user_phone']);
    $data = "<message-submit-request>
     <username>@@@@@@@</username>
     <password>#######</password>
     <sender-id>$$$$$$</sender-id>";
    
     foreach($result as $row)
     {
      $data .= "<to>".$row['user_phone']."</to>";
     }
    
     $data .= "<MType></MType>
    <message-text>
    <text>hi test message 1</text>
    </message-text>
    </message-submit-request>";
    

    【讨论】:

      【解决方案2】:

      字符串连接的确切格式在PHP manual under string operators 中显示。但是我不会直接详细说明这些,因为通过连接字符串来创建 XML 是一个坏主意。例如,在您的输入中包含&lt;&gt;&amp; 等字符,您会遇到很多问题。

      对于您的用例,SimpleXMLElement 是一个方便的对象,可让您以更一致的方式执行相同操作:

      // create XML document based on boilerplate
      $xml = new SimpleXMLElement('
      <message-submit-request>
          <username>@@@@@@@</username>
          <password>#######</password>
          <sender-id>$$$$$$</sender-id>
          <MType></MType>
          <message-text>
              <text>hi test message 1</text>
          </message-text>
      </message-submit-request>
      ');
      
      // add elements where appropriate
      foreach($result as $row)
      {
          $xml->addChild('to', $row['user_phone']);
      }
      

      这将确保所有值都正确编码。此外,当您进一步处理数据时,这可能会带来巨大的好处,例如输出它。

      但是您没有在问题中显示$data 的后续内容,因此您需要知道如何从 SimpleXMLElement 获取 XML 作为字符串以使示例完整。这里是:

      $data = $xml->asXML();
      

      如果您想了解更多信息,也可以查看SimpleXML Basic Usage guide in the manual

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-23
        • 2019-04-02
        • 1970-01-01
        • 1970-01-01
        • 2021-07-21
        • 2014-03-18
        • 2021-03-29
        • 1970-01-01
        相关资源
        最近更新 更多