Removes an element from a structure.
Boolean value. The value depends on the indicatenotexisting parameter value.
StructDelete(structure
,key
[,indicatenotexisting
])
Structure functions; "Modifying a ColdFusion XML object" in the ColdFusion Developer's Guide
ColdFusion MX: Changed behavior: this function can be used on XML objects.
Parameter |
Description |
---|---|
structure |
Structure or a variable that contains one. Contains element to remove. |
key |
Element to remove. |
indicatenotexisting |
|
<h3>StructDelete Function</h3> <!--- Delete the surrounding comments to make this page work <p>This example uses the StructInsert and StructDelete functions. <!--- Establish params for first time through ---> <cfparam name = "firstname" default = "Mary"> <cfparam name = "lastname" default = "Sante"> <cfparam name = "email" default = "msante@allaire.com"> <cfparam name = "phone" default = "777-777-7777"> <cfparam name = "department" default = "Documentation"> <cfif IsDefined("FORM.Delete")> <cfoutput> Field to be deleted: #form.field# </cfoutput> <p> <CFScript> employee = StructNew(); StructInsert(employee, "firstname", firstname); StructInsert(employee, "lastname", lastname); StructInsert(employee, "email", email); StructInsert(employee, "phone", phone); StructInsert(employee, "department", department); </CFScript> Before deletion, employee structure looks like this: <cfdump var="#employee#"> <br> <cfset rc = StructDelete(employee, "#form.field#", "True")> <cfoutput> Did I delete the field "#form.field#"? The code indicates: #rc#<br> The structure now looks like this:<br> <cfdump var="#employee#"> <br> </cfoutput> </cfif> <br><br> <form method="post" action = "#CGI.Script_Name#"> <p>Select the field to be deleted: <select name = "field"> <option value = "firstname">first name <option value = "lastname">last name <option value = "email">email <option value = "phone">phone <option value = "department">department </select> <input type = "submit" name = "Delete" value = "Delete"> </form> Delete this comment to make this page work --->