arrayFind(array, valueToFind)
Last updated April 30, 2008
Version: 2 | Requires: ColdFusion MX | Library: DataManipulationLib
Description:
The arrayFind function performs a case sensitive search to find the index number of a value in a single dimension array using the java.util.List indexOf method.
Because this function performs a case sensitive search, Harry or hArry etc., would not be found (if the item is harry). Also since java arrays start at 0, I modified the returned value to conform to CFMX array index values.
Return Values:
Returns a number, 0 if no match is found.
Example:
<cfset test = arrayFind(arry,"tom")>
returns a 1
<cfset test2 = arrayFind(arry,"Tom")>
returns a 0 (not found)
Parameters:
| Name | Description | Required |
|---|---|---|
| array | Array to search. | Yes |
| valueToFind | Value to find. | Yes |
Full UDF Source:
<!---
The arrayFind function uses the java.util.list indexOf function to find an element in an array.
v1 by Nathan Dintenfas.
@param array Array to search. (Required)
@param valueToFind Value to find. (Required)
@return Returns a number, 0 if no match is found.
@author Larry C. Lyons (larryclyons@gmail.com)
@version 2, April 30, 2008
--->
<cffunction name="arrayFind" access="public" hint="returns the index number of an item if it is in the array" output="false" returntype="numeric">
<cfargument name="array" required="true" type="array">
<cfargument name="valueToFind" required="true" type="string">
<cfreturn (arguments.array.indexOf(arguments.valueToFind)) + 1>
</cffunction>
Search CFLib.org
Latest Additions
Shawn Porter added
DeMoronize
3 hour(s) ago
Chris Carey added
readPropertiesFi...
1 day(s) ago
Randy Johnson added
lastDayofWeek
3 day(s) ago
Frank Marion added
sitemapPing
7 day(s) ago
Top Rated
QuickSort
Rated 5.0, 3 time(s)
indentXml
Rated 5.0, 3 time(s)
queryColumnsToSt...
Rated 5.0, 3 time(s)
generateSsccAsn
Rated 5.0, 3 time(s)