HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/cloudlinux/alt-php74/root/usr/share/pear/test/jsond/tests/json_decode_basic.phpt
--TEST--
Test json_decode() function : basic functionality
--SKIPIF--
<?php
if (!extension_loaded("jsond")) {
 	die('skip JSON extension not available in this build');
}
?>
--FILE--
<?php
require_once "bootstrap.inc";

echo "*** Testing json_decode() : basic functionality ***\n";

// array with different values for $string
$inputs =  array (
		'0',
		'123',
		'-123',
		'2147483647',
		'-2147483648',
		'123.456',
		'1230',
		'-1230',
		'true',
		'false',
		'null',
		'"abc"',
		'"Hello World\r\n"',
		'[]',
		'[1,2,3,4,5]',
		'{"myInt":99,"myFloat":123.45,"myNull":null,"myBool":true,"myString":"Hello World"}',
		'{"Jan":31,"Feb":29,"Mar":31,"April":30,"May":31,"June":30}',
		'""',
		'{}'
);

// loop through with each element of the $inputs array to test json_decode() function
$count = 1;
foreach($inputs as $input) {
    global $jsond_decode;

    echo "-- Iteration $count --\n";
    var_dump($jsond_decode($input));
    var_dump($jsond_decode($input, true));
    $count ++;
}

?>
===Done===
--EXPECTF--
*** Testing json_decode() : basic functionality ***
-- Iteration 1 --
int(0)
int(0)
-- Iteration 2 --
int(123)
int(123)
-- Iteration 3 --
int(-123)
int(-123)
-- Iteration 4 --
int(2147483647)
int(2147483647)
-- Iteration 5 --
int(-2147483648)
int(-2147483648)
-- Iteration 6 --
float(123.456)
float(123.456)
-- Iteration 7 --
int(1230)
int(1230)
-- Iteration 8 --
int(-1230)
int(-1230)
-- Iteration 9 --
bool(true)
bool(true)
-- Iteration 10 --
bool(false)
bool(false)
-- Iteration 11 --
NULL
NULL
-- Iteration 12 --
string(3) "abc"
string(3) "abc"
-- Iteration 13 --
string(13) "Hello World
"
string(13) "Hello World
"
-- Iteration 14 --
array(0) {
}
array(0) {
}
-- Iteration 15 --
array(5) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [3]=>
  int(4)
  [4]=>
  int(5)
}
array(5) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [3]=>
  int(4)
  [4]=>
  int(5)
}
-- Iteration 16 --
object(stdClass)#%d (5) {
  ["myInt"]=>
  int(99)
  ["myFloat"]=>
  float(123.45)
  ["myNull"]=>
  NULL
  ["myBool"]=>
  bool(true)
  ["myString"]=>
  string(11) "Hello World"
}
array(5) {
  ["myInt"]=>
  int(99)
  ["myFloat"]=>
  float(123.45)
  ["myNull"]=>
  NULL
  ["myBool"]=>
  bool(true)
  ["myString"]=>
  string(11) "Hello World"
}
-- Iteration 17 --
object(stdClass)#%d (6) {
  ["Jan"]=>
  int(31)
  ["Feb"]=>
  int(29)
  ["Mar"]=>
  int(31)
  ["April"]=>
  int(30)
  ["May"]=>
  int(31)
  ["June"]=>
  int(30)
}
array(6) {
  ["Jan"]=>
  int(31)
  ["Feb"]=>
  int(29)
  ["Mar"]=>
  int(31)
  ["April"]=>
  int(30)
  ["May"]=>
  int(31)
  ["June"]=>
  int(30)
}
-- Iteration 18 --
string(0) ""
string(0) ""
-- Iteration 19 --
object(stdClass)#%d (0) {
}
array(0) {
}
===Done===