PHP server version: 7.4.33
This test will fail with PHP version less than 5.3.0!
Normal: ["","'bar'","\"baz\"","&blong&"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&"]
Apos: ["","\u0027bar\u0027","\"baz\"","&blong&"]
Quot: ["","'bar'","\u0022baz\u0022","&blong&"]
Amp: ["","'bar'","\"baz\"","\u0026blong\u0026"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026"]

Empty array output as array: []
Empty array output as object: {}

Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}

Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}

Array in array
Associative array always output as object: {"Top1":"bar","Top2":"long","subarray":{"Opt1":"bar","Opt2":"long"}}
Associative array always output as object: {"Top1":"bar","Top2":"long","subarray":{"Opt1":"bar","Opt2":"long"}}

Loaded PHP extentions
Array
(
    [0] => Core
    [1] => date
    [2] => libxml
    [3] => openssl
    [4] => pcre
    [5] => zlib
    [6] => filter
    [7] => hash
    [8] => Reflection
    [9] => SPL
    [10] => session
    [11] => standard
    [12] => litespeed
    [13] => timezonedb
    [14] => bcmath
    [15] => calendar
    [16] => ctype
    [17] => curl
    [18] => dom
    [19] => mbstring
    [20] => fileinfo
    [21] => ftp
    [22] => gd
    [23] => iconv
    [24] => imap
    [25] => intl
    [26] => json
    [27] => exif
    [28] => mysqlnd
    [29] => PDO
    [30] => Phar
    [31] => posix
    [32] => SimpleXML
    [33] => soap
    [34] => sockets
    [35] => sodium
    [36] => sqlite3
    [37] => tokenizer
    [38] => xml
    [39] => xmlwriter
    [40] => xsl
    [41] => zip
    [42] => mysqli
    [43] => pdo_mysql
    [44] => pdo_sqlite
    [45] => xmlreader
    [46] => memcached
    [47] => imagick
    [48] => ionCube Loader
    [49] => Zend OPcache
)