<?php
function flattenArray
(array &$result, $value, string
$key = "") {
$result[$key] = $value;
return $result;
}
foreach ($value as $subKey => $subArray) {
$newKey = $key !== "" ? $key . "_" . $subKey : $subKey;
flattenArray($result, $subArray, $newKey);
}
return $result;
}
$nestedArray = [
"name" => "John",
"pets" => [
["id" => 1, "name" => "snooop"],
["id" => 2, "name" => "medor"],
],
"job" => ["title" => "developper"],
];
$intermediateResult = [];
$flattened = flattenArray($intermediateResult, $nestedArray);
PD9waHAKCmZ1bmN0aW9uIGZsYXR0ZW5BcnJheShhcnJheSAmJHJlc3VsdCwgJHZhbHVlLCBzdHJpbmcgJGtleSA9ICIiKQp7CiAgICBpZiAoIWlzX2FycmF5KCR2YWx1ZSkpIHsKICAgICAgICAkcmVzdWx0WyRrZXldID0gJHZhbHVlOwogICAgICAgIHJldHVybiAkcmVzdWx0OwogICAgfQogICAgZm9yZWFjaCAoJHZhbHVlIGFzICRzdWJLZXkgPT4gJHN1YkFycmF5KSB7CiAgICAgICAgJG5ld0tleSA9ICRrZXkgIT09ICIiID8gJGtleSAuICJfIiAuICRzdWJLZXkgOiAkc3ViS2V5OwogICAgICAgIGZsYXR0ZW5BcnJheSgkcmVzdWx0LCAkc3ViQXJyYXksICRuZXdLZXkpOwogICAgfQogICAgcmV0dXJuICRyZXN1bHQ7Cn0KCiRuZXN0ZWRBcnJheSA9IFsKICAgICJuYW1lIiA9PiAiSm9obiIsCiAgICAicGV0cyIgPT4gWwogICAgICAgIFsiaWQiID0+IDEsICJuYW1lIiA9PiAic25vb29wIl0sCiAgICAgICAgWyJpZCIgPT4gMiwgIm5hbWUiID0+ICJtZWRvciJdLAogICAgXSwKICAgICJqb2IiID0+IFsidGl0bGUiID0+ICJkZXZlbG9wcGVyIl0sCl07CgokaW50ZXJtZWRpYXRlUmVzdWx0ID0gW107CiRmbGF0dGVuZWQgPSBmbGF0dGVuQXJyYXkoJGludGVybWVkaWF0ZVJlc3VsdCwgJG5lc3RlZEFycmF5KTsKdmFyX2R1bXAoJGZsYXR0ZW5lZCk7