2016-09-03 9 views
-1

я получаю следующее Outout:Как получить объект массива в php?

"sendto": { 
     "0": { 
      "userid": "1", 
      "username": "jagat", 
      "isAccepted": "NO" 
     }, 
     "1": { 
      "userid": "4", 
      "username": "Rahil", 
      "isAccepted": "NO" 
     }, 
    } 

Я хочу, как следующий вывод в ответ JSon:

"sendto": [ 
    { 
    "userid": "1", 
    "username": "jagat", 
    "isAccepted": "NO" 
    }, 
    { 
    "userid": "4", 
    "username": "Rahil", 
    "isAccepted": "NO" 
    } 
] 

Пожалуйста, помогите мне. Благодаря

+1

Что вы пытаетесь до сих пор? –

+0

Я попытался создать массив, подобный отклику json response outout (2). Но я получаю как выше выход (1). –

+1

То, что они просят, - это увидеть код, который вы написали до сих пор. Не видя этого, мы предположим, что вы не пытались решить эту проблему самостоятельно и просто хотите заставить других выполнять вашу работу за вас. –

ответ

0

PHP переводит массивы в объекты с json_encode, если ключи не являются порядковые номера, начиная с 0, так как в JavaScript массив не имеет ключей (имеет индексы), но в PHP может.

Так что-то вроде этого в PHP ...

$data = [["foo" => "bar"],["baz" => "quix"],3=>["quax" => "quacks"]]; 
echo json_encode($data); 

дает вам ...

 
{ 
    "0": { 
     "foo": "bar" 
    }, 
    "1": { 
     "baz": "quix" 
    }, 
    "3": { 
     "quax": "quacks" 
    } 
} 

Так что, если вы хотите всегда массив вы должны убедиться в том, чтобы использовать array_values перед кодированием с json_encode ,

$data = [["foo" => "bar"],["baz" => "quix"],3=>["quax" => "quacks"]]; 
echo json_encode(array_values($data)); 

Теперь вы получите ...

 
[ 
    { 
     "foo": "bar" 
    }, 
    { 
     "baz": "quix" 
    }, 
    { 
     "quax": "quacks" 
    } 
] 

Поскольку ключи массива будет вернуться к 0, 1, 2 означает, что они могут быть безопасно сериализовать в формате JSON как массив. В противном случае PHP предполагает, что вы хотели создать объект с помощью клавиш "0", "1", "3".

 Смежные вопросы

  • Нет связанных вопросов^_^