【问题标题】:How to loop through the parameter obtained via web service in php如何在php中循环通过web服务获取的参数
【发布时间】:2019-04-11 13:13:34
【问题描述】:

我从 android 发送了一个哈希映射数组。在服务器端,我使用 php 解析参数并保存到数据库中。但不知道如何循环遍历它

我使用 foreach 循环并尝试打印键、值对。但它不起作用

从网络服务获取的参数

{1=2, 2=1, 3=2, 4=1, 5=2, 6=2, 7=2, 8=1, 9=2, 10=2, 11=2, 12=2, 13=1, 14=2, 15=0}

其中第一部分是问题编号,第二部分是相应的答案。如何遍历它并保存到数据库中。请提出一个想法

【问题讨论】:

  • “不工作”是什么意思?您没有添加任何有问题的代码,发送该数据的代码和解析它的代码都没有
  • 通过保持这种结构,你需要为它编写自己的“解析器”,例如多次使用explode()将你的响应解构为键值对。如果您能够从您的 Android 应用程序发送一个有效的 JSON,那么您的 PHP 后端将更容易理解,并且您不需要那么多自己编写的代码。
  • @Johannes 谢谢。删除了花括号并使用 explod,它起作用了

标签: php android laravel codeigniter web-services


【解决方案1】:

在数据中,'=' 需要更改为 '=>' 才能成为有效的 PHP 键/值对。

https://www.php.net/manual/en/language.types.array.php

【讨论】:

    【解决方案2】:

    只是添加信息以使事情以正确的方式工作。 如果我们通过 webservices/api 进行通信,那么使用 json/xml 格式的数据将使解析更简单。 就像在这两种不同的语言(android 和 php)中进行通信一样。他们都有不同的方式来处理数组等。 因此,大多数 REST API 使用 json 而 SOAP 使用 XML 进行数据传输。

    【讨论】:

      猜你喜欢
      • 2012-04-02
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多