# StructCount

Returns the number of keys in the specified structure.

See also StructClear, StructDelete, StructFind, StructInsert, StructIsEmpty, StructKeyArray, StructKeyArray, and StructUpdate.

### Syntax

    StructCount(structure)

##### structure

Structure to be accessed.

### Usage

This function throws an exception if structure does not exist.

### Example

    <!--- This view-only example illustrates usage
          of StructCount. --->
    <P>This file is similar to addemployee.cfm, which is called
    by StructNew, StructClear, and StructDelete. To test this file,
    copy the StructCount function to the appropriate place
    in addemployee.cfm.
    <!---
    <CFSWITCH EXPRESSION="#ThisTag.ExecutionMode#">
       <CFCASE VALUE="start">
          <CFIF StructIsEmpty(attributes.EMPINFO)>
            <CFOUTPUT>Error. No employee data was passed.</CFOUTPUT>
              <CFEXIT METHOD="ExitTag">
          <CFELSE>
            <CFQUERY NAME="AddEmployee" DATASOURCE="cfsnippets">
              INSERT INTO Employees
                  (FirstName, LastName, Email, Phone, Department)
                VALUES
                  <CFOUTPUT>
                    (
                      `#StructFind(attributes.EMPINFO, "firstname")#' ,
                      `#StructFind(attributes.EMPINFO, "lastname")#' ,
                      `#StructFind(attributes.EMPINFO, "email")#' ,
                      `#StructFind(attributes.EMPINFO, "phone")#' ,
                      `#StructFind(attributes.EMPINFO, "department")#'
                     )
                 </CFOUTPUT>
             </CFQUERY>
          </CFIF>
          <CFOUTPUT><hr>Employee Add Complete
             <P>#StructCount(attributes.EMPINFO)# columns added.</CFOUTPUT>
       </CFCASE>
    </CFSWITCH> --->