Sample code for 30+ languages & platforms
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

Chilkat2 PHP
<?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";
    }
}