recursiveArray - PHP Online
Form of PHP Sandbox
Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php
in the places where the PHP script should be executed.
Result of php executing
Full code of recursiveArray.php
- <?php
- $myJsonArray = '[
- {
- "custClass": [
- {
- "code": "50824109d3b1947c9d9390ac5caae0ef",
- "desc": "e1f96b98047adbc39f8baf8f4aa36f41"
- },
- {
- "code": "dab6cc0ed3688f96333d91fd979c5f74",
- "desc": "d0e850f728b2febee79e1e7d1186c126"
- },
- {
- "code": "bc4050f8f891296528ad6a292b615e86",
- "desc": "bee3120e77092d889c3b9e27cbee75bd"
- },
- {
- "code": "f13fc8c35dfe206a641207c6054dd9a0",
- "desc": "32a81cb610805d9255d5f11354177414"
- },
- {
- "code": "2117c346d9b3dfebf18acc8b022326d4",
- "desc": "88a8e85db11976082fed831c4c83838e"
- },
- {
- "code": "95c0674fc0e0434f52a60afce74571d2",
- "desc": "39c4d4bca1578194801f44339998e382"
- },
- {
- "code": "c8ad6f709612d2a91bb9f14c16798338",
- "desc": "6b4c4d5f4ae609742c1b6e62e16f8650"
- }
- ],
- "sourceData": [
- {
- "sourceId": "ff64060a40fc629abf24eb03a863fd55",
- "sourceName": "92aa69979215a2bf6290c9a312c5891f"
- }
- ]
- }]';
- # Convert $myJsonArray into an associative array
- recursiveArray(json_decode($myJsonArray, true));
- # print_r($myJsonArray);
- # A recursive function to traverse the $myJsonArray array
- function recursiveArray(array $myJsonArray)
- {
- foreach ($myJsonArray as $key => $hitElement) {
- # If there is a element left
- if (is_array($hitElement)) {
- # call recursive structure to parse the jsonArray
- recursiveArray($hitElement);
- } else {
- if ($key === 'desc') {
- echo $hitElement . PHP_EOL;
- }
- }
- }
- }
- /**
- OUTPUT
- e1f96b98047adbc39f8baf8f4aa36f41
- d0e850f728b2febee79e1e7d1186c126
- bee3120e77092d889c3b9e27cbee75bd
- 32a81cb610805d9255d5f11354177414
- 88a8e85db11976082fed831c4c83838e
- 39c4d4bca1578194801f44339998e382
- 6b4c4d5f4ae609742c1b6e62e16f8650
- */