{$primary_field_name}; $extracted_alternative_key = array(); foreach ($alternative_field_names as $name) { $key_value = $is_field_array ? $field[$name] : $field->{$name}; array_push($extracted_alternative_key, $key_value); } $alternative_key = join('_', $extracted_alternative_key); // ie. "email_1" return $primary_key != "" ? $primary_key : $alternative_key; } }