| Newsgroups |
php.notes |
| Message-ID |
<[email protected]> |
If you json_encode() an associative array it is encoded as an object, not an array. For example
echo json_encode( ["a"=>42, "b"=>99] );
will result in: {"a":42,"b":99} which is the JSON representation of an object, not an array. The encode has lost the information that this was an array originally.
So this means if you decode the above it will refuse to accept it as an argument for any array functions.
You can cast it to an array or set the second parameter in the decode, but that assumes you were the one that encoded it and knew it was supposed to be an array.
----
Server IP: 206.189.2.9
Probable Submitter: 67.174.192.177
----
Manual Page -- https://php.net/manual/en/function.json-decode.php
Edit -- https://main.php.net/note/edit/130664
Del: integrated -- https://main.php.net/note/delete/130664/integrated
Del: useless -- https://main.php.net/note/delete/130664/useless
Del: bad code -- https://main.php.net/note/delete/130664/bad+code
Del: spam -- https://main.php.net/note/delete/130664/spam
Del: non-english -- https://main.php.net/note/delete/130664/non-english
Del: in docs -- https://main.php.net/note/delete/130664/in+docs
Del: other reasons-- https://main.php.net/note/delete/130664
Reject -- https://main.php.net/note/reject/130664
Search -- https://main.php.net/manage/user-notes.php