Home > Software engineering >  How to print a nested array in php
How to print a nested array in php

Time:01-22

I have this array

echo '<script type="application/ld json">';

$data = array(
    '@context' => 'https://schema.org',
    '@graph' => array(),
);

$data['@graph'][] = [
    "@type" => "ImageObject",
   
];

$data['@graph'][] = [
    "@type" => "BreadcrumbList",
    "itemListElement" => array(),
];

print_r(json_encode($data));

echo "</script>";

Now I want to add another array "itemListElement" inside the last $data['@graph'][] and print but don't know how to go about it.

am expecting

{
        "@type": "BreadcrumbList",
        "@id": "http:\/\/localhost\/#breadcrumb",
        "itemListElement": [{
            "@type": "ListItem",
            "position": "1",
            "item": {
                "@id": "http:\/\/localhost",
                "name": "Home"
            }
        }, {
            "@type": "ListItem",
            "position": "1",
            "item": {
                "@id": "link 2",
                "name": "Home"
            }
        }]
    } 

CodePudding user response:

You're referring to nested arrays.

echo '<script type="application/ld json">';

$data['@graph'][] = [
    '@type' => 'BreadcrumbList',
    '@id' => "http:\/\/localhost\/#breadcrumb",
    'itemListElement' => [
        [
            '@type' => 'ListItem',
            'position' => '1',
            'item' => [
                '@id' => "http:\/\/localhost",
                'name' => 'Home'
            ]
        ],
        [
            '@type' => 'ListItem',
            'position' => '2',
            'item' => [
                '@id' => 'link 2',
                'name' => 'Home'
            ]
        ]
    ]
];

print_r(json_encode($data));

echo "</script>";

Good luck on your test

CodePudding user response:

<?php
  


// PHP program to creating two 
// dimensional associative array
$marks = array(
  
    // Ankit will act as key
    "Ankit" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 95,
        "DCO" => 85,
        "FOL" => 74,
    ),
          
    // Ram will act as key
    "Ram" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 78,
        "DCO" => 98,
        "FOL" => 46,
    ),
      
    // Anoop will act as key
    "Anoop" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 88,
        "DCO" => 46,
        "FOL" => 99,
    ),
);
  
echo "Display Marks: \n";
      
print_r($marks);

?>

**Output:**


Display Marks: 
Array
(
    [Ankit] => Array
        (
            [C] => 95
            [DCO] => 85
            [FOL] => 74
        )

    [Ram] => Array
        (
            [C] => 78
            [DCO] => 98
            [FOL] => 46
        )

    [Anoop] => Array
        (
            [C] => 88
            [DCO] => 46
            [FOL] => 99
        )`enter code here`

)
  • Related