Как отделить массив JSON от пробела в PHP

0

У меня есть JSONArray as

{"test":
[
{"Name":"aaa","Reg/Admission Number":"001"},
{...}]}

И я могу отделить имя от

$read_data = array();
foreach ($data->test as $result){
  $name = $result->Name;
  $read_data[] = "('$name')";
}

результат read_data как ('aaa'), ('bbb')...

Любой может предложить, как отделить массив регистрационного Reg/Admission Number который имеет специальный символ как '/' и 'space'

  • 0
    внутри каждого добавьте это var_dump($result); и посмотрите название этого поля.
  • 1
    Вы пытались использовать escape-символ? как Reg\/Admission\ Number ? в качестве альтернативы я считаю, что $result->{'Reg/Admission Number'} должны работать
Показать ещё 1 комментарий
Теги:

3 ответа

1
Лучший ответ

Согласно предложению @haxxxton он работает

 $read_data = array();
    foreach ($data->test as $result){
      $name = $result->Name;
      $no = $result->{'Reg/Admission Number'}'
      $read_data[] = "('$name','$no')";
    }
4

Почему вы не используете функцию php

  1. json_encode() http://php.net/manual/en/function.json-encode.php

  2. json_decode() http://php.net/manual/en/function.json-decode.php

0

Сначала вы можете преобразовать массив json в массив PHP, а затем можете выполнить вашу операцию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню