[Solved] Displaying key/value in PHP object


I think this might work with your current setup:

<?php

//assuming your current dataset isn't in JSON, you can ignore this part
$json = '{
   "items": {
     "item": [{
           "id": "59",
           "type": "Domain",
           "relid": "27",
           "description": "Sample Monthly Product",
           "amount": "180.00",
           "taxed": "0"
      },
      {
           "id": "203",
           "type": "Server",
           "relid": "86",
           "description": "Sample Yearly Product",
           "amount": "290.00",
           "taxed": "1"
      }]
   }
}';

$json = json_decode($json, true);

$parsed = array();

foreach ($json['items']['item'] as $index => $item)
    foreach ($item as $attr => $val)
        $parsed['items[item][' . $index . '][' . $attr . ']'] = $val;

echo json_encode($parsed);

Output:

{
    "items[item][0][id]": "59",
    "items[item][0][type]": "Domain",
    "items[item][0][relid]": "27",
    "items[item][0]Displaying key/value in PHP object": "Sample Monthly Product",
    "items[item][0][amount]": "180.00",
    "items[item][0][taxed]": "0",
    "items[item][1][id]": "203",
    "items[item][1][type]": "Server",
    "items[item][1][relid]": "86",
    "items[item][1]Displaying key/value in PHP object": "Sample Yearly Product",
    "items[item][1][amount]": "290.00",
    "items[item][1][taxed]": "1"
}

solved Displaying key/value in PHP object