function getMainOptions($startArray, $recursiveKey = 0, $finalArray = array()) { $countedElements = count($startArray); foreach ($startArray as $key => $element) { if ($recursiveKey == 0) { $getMainOptions = getMainOptions($startArray, $key, $finalArray); if ($getMainOptions[$key]) { $finalArray[$key] = $getMainOptions[$key]; } } if ($recursiveKey > 0 && ($recursiveKey != $key || $countedElements == 1)) { if (!multiKeyExists($element, $recursiveKey)) { $finalArray[$recursiveKey] = $recursiveKey; } } } return $finalArray; }
function getMainOptions($startArray, $finalArray = array(), $recursiveKey = 0) { foreach ($startArray as $key => $element) { if ($recursiveKey == 0) { $finalArray = getMainOptions($startArray, $finalArray, $key); } elseif ($recursiveKey > 0 && $key != $recursiveKey) { if (!multiKeyExists($element, $recursiveKey)) { $finalArray[$recursiveKey] = $recursiveKey; } } } return $finalArray; }