Я провел некоторое исследование, но не могу найти то, что ищу.
Я далеко не эксперт по 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?
Любой совет по этому поводу? Спасибо в продвинутом!
Насколько мне известно, лучше отправить 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);
}
}
}
Попробуйте использовать getAll
метод:
$interested_array = $filter[0]->getAll();
print_r($interested_array);