正确格式化 php 输出

Formatting php output correctly

我做了一些研究,但找不到我要找的东西。 我远不是 PHP 专家,但我想我正在尝试做一些相当简单的事情。

在 Unity3D 中,我想从 PHP 输出中接收几个值,我正在执行 post 请求。

输出来自 arangoDB,如下所示:

array(1) {
  [0]=>
  object(ArangoDBClient\Document)#9 (9) {
    ["_id":protected]=>
    string(16) "Producten/140368"
    ["_key":protected]=>
    string(6) "140368"
    ["_rev":protected]=>
    string(11) "_WMOJhJe--_"
    ["_values":protected]=>
    array(3) {
      ["Naam Product"]=>
      string(9) "Naam-Foo2"
      ["Categorie Product"]=>
      string(14) "Categorie-Foo2"
      ["Discipline Product"]=>
      string(15) "Discipline-Foo2"
    }
    ["_changed":protected]=>
    bool(true)
    ["_isNew":protected]=>
    bool(false)
    ["_doValidate":protected]=>
    bool(false)
    ["_hiddenAttributes":protected]=>
    array(0) {
    }
    ["_ignoreHiddenAttributes":protected]=>
    bool(false)
  }
}

我只对这部分感兴趣:

["Naam Product"]=>
      string(9) "Naam-Foo2"
      ["Categorie Product"]=>
      string(14) "Categorie-Foo2"
      ["Discipline Product"]=>
      string(15) "Discipline-Foo2"

最佳情况的格式如下:

Naam Product: Naam-Foo2;
Categorie Product: Categorie-Foo2;
Discipline Product: Discipline-Foo2;

如何过滤这些信息,以便在 Unity 中读取时获得干净的数据字符串?

对此有何建议?感谢进阶!

尝试使用 getAll 方法:

$interested_array = $filter[0]->getAll();
print_r($interested_array);

就我而言,最好将 JSON 数据从服务器发送到客户端。只需将 Newtonsoft.Json 库添加到您的 Unity3D 项目。然后,您可以轻松地将收到的 json 字符串反序列化为 C# 对象。这是一个简单的例子:

string jsonString = "Your json string";

var deserializedObject = Newtonsoft.Json.JsonConvert.DeserializeObject<YOUR_POCO_OBJECT>(jsonString);

现在您可以使用 deserializedObject 个字段


这是一个简单的 C# 控制台应用程序示例

namespace JsonDEMO
{
    public class Product
    {
        public string Name { get; set; }
        public string Category { get; set; }
        public string Discipline { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            string jsonString = "{ 'Name': 'Naam-Foo2','Category': 'Categorie-Foo2','Discipline': 'Discipline-Foo2'}";

            var deserializedObject = Newtonsoft.Json.JsonConvert.DeserializeObject<Product>(jsonString);

            System.Console.WriteLine(deserializedObject.Name);
            System.Console.WriteLine(deserializedObject.Category);
            System.Console.WriteLine(deserializedObject.Discipline);
        }
    }
}