예제 #1
0
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;
}
예제 #2
0
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;
}