массивы — правильное форматирование вывода php

Я провел некоторое исследование, но не могу найти то, что ищу.
Я далеко не эксперт по PHP, но я думаю, что пытаюсь сделать что-то довольно простое.

В Unity3D я хочу получить пару значений из вывода PHP, которые я получаю, выполняя пост-запрос.

Вывод от 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?

Любой совет по этому поводу? Спасибо в продвинутом!

3

Решение

Насколько мне известно, лучше отправить 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);
}
}
}
1

Другие решения

Попробуйте использовать getAll метод:

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector