PHP
Chilkat2 PHP
JSON: Nested Array
See more JSON Examples
Here we have a JSON object that contains nested arrays. This example demonstrates how to access the contents of the nested arrays.
{
"numbers" : [
["even", 2, 4, 6, 8],
["prime", 2, 3, 5, 7, 11, 13]
] }
Chilkat PHP Downloads
<?php
use Chilkat2\JsonObject;
$json = new JsonObject();
// This is the above JSON with whitespace chars removed (SPACE, TAB, CR, and LF chars).
// The presence of whitespace chars for pretty-printing makes no difference to the Load
// method.
$jsonStr = '{ "numbers" : [ ["even", 2, 4, 6, 8], ["prime", 2, 3, 5, 7, 11, 13] ] }';
try {
$json->Load($jsonStr);
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
// Get the value of the "numbers" object, which is an array that contains JSON arrays.
$outerArray = $json->ArrayOf('numbers');
if ($outerArray === null) {
echo "numbers array not found.\n";
exit;
}
$numArrays = $outerArray->Size;
for ($i = 0; $i < $numArrays; $i++) {
$innerArray = $outerArray->ArrayAt($i);
// The first item in the innerArray is a string
echo $innerArray->StringAt(0), ":\n";
$numInnerItems = $innerArray->Size;
for ($j = 1; $j < $numInnerItems; $j++) {
echo ' ', $innerArray->IntAt($j), "\n";
}
}