Difference between revisions of "FOREACH"

From Recital Documentation Wiki
Jump to: navigation, search
 
(2 intermediate revisions by one user not shown)
Line 12: Line 12:
  
 
==See Also==
 
==See Also==
[[AADD()]], [[AAVERAGE()]], [[ABROWSE()]], [[ACHOICE()]], [[ACOL()]], [[ACOPY()]], [[ADEL()]], [[ADESC()]], [[ADIR()]], [[AELEMENT()]], [[AFIELDS()]], [[AFILL()]], [[AINS()]], [[ALEN()]], [[AMAX()]], [[AMIN()]], [[APPEND FROM ARRAY]], [[AROW()]], [[ARRAY()]], [[ASIZE()]], [[ASORT()]], [[ASTORE()]], [[ASTRING()]], [[ASUBSCRIPT()]], [[ASUM()]], [[COPY TO ARRAY]], [[DECLARE]], [[DIMENSION]], [[DO WHILE]], [[FOR]], [[GATHER]], [[IN_ARRAY()]], [[LOCAL]], [[PRIVATE]], [[PUBLIC]], [[RELEASE]], [[RESTORE]], [[SAVE]], [[SCATTER]]
+
[[AADD()]], [[AAVERAGE()]], [[ABROWSE()]], [[ACHOICE()]], [[ACLASS()]], [[ACOL()]], [[ACOPY()]], [[ADDPROPERTY()]], [[ADEL()]], [[ADESC()]], [[ADIR()]], [[AELEMENT()]], [[AFIELDS()]], [[AFILL()]], [[AINS()]], [[ALEN()]], [[AMAX()]], [[AMEMBERS()]], [[AMIN()]], [[APPEND FROM ARRAY]], [[AROW()]], [[ARRAY()]], [[ASIZE()]], [[ASORT()]], [[ASTORE()]], [[ASTRING()]], [[ASUBSCRIPT()]], [[ASUM()]], [[CLASS]], [[CLASS - Methods]], [[CLASS - Parameters]], [[CLASS - Properties]], [[CLASS - Scoping]], [[COMPOBJ()]], [[COPY TO ARRAY]], [[CREATEOBJECT()]], [[DECLARE]], [[DEFINE CLASS]], [[DIMENSION]], [[DISPLAY CLASSES]], [[DO WHILE]], [[DODEFAULT()]], [[FOR]], [[GATHER]], [[IN_ARRAY()]], [[LIST CLASSES]], [[LOADOBJECT()]], [[LOCAL]], [[METHOD]], [[NEWOBJECT()]], [[OBJECT()]], [[PRINT_HTML()]], [[PRINT_JSON()]], [[PRINT_R()]], [[PRINT_XML()]], [[PRIVATE]], [[PUBLIC]], [[REMOVEPROPERTY()]], [[RELEASE]], [[RESTORE]], [[REQUIRE_ONCE()]], [[SAVE]], [[SAVEOBJECT()]], [[SCATTER]], [[SET CLASSLIBRARY]], [[SQL SELECT]], [[WITH]]
  
  
Line 29: Line 29:
 
private myarray = array("Name" => "Recital", "Description" => "database")
 
private myarray = array("Name" => "Recital", "Description" => "database")
 
foreach myarray as key => value
 
foreach myarray as key => value
     echo "key=" + key + " value=" + value
+
     echo "key=" + key + " value=" + value + "\n"
 
endfor
 
endfor
 
</code>
 
</code>
Line 41: Line 41:
 
[[Category:Objects]]
 
[[Category:Objects]]
 
[[Category:Objects Commands]]
 
[[Category:Objects Commands]]
 +
[[Category:Array Processing]]
 +
[[Category:Array Processing Commands]]

Latest revision as of 14:35, 23 July 2010

Purpose

Iterate over each element of an array or member of an object


Syntax

FOREACH <array> AS <value> | FOREACH <array> AS <key> => <value>

<statements>

ENDFOR


See Also

AADD(), AAVERAGE(), ABROWSE(), ACHOICE(), ACLASS(), ACOL(), ACOPY(), ADDPROPERTY(), ADEL(), ADESC(), ADIR(), AELEMENT(), AFIELDS(), AFILL(), AINS(), ALEN(), AMAX(), AMEMBERS(), AMIN(), APPEND FROM ARRAY, AROW(), ARRAY(), ASIZE(), ASORT(), ASTORE(), ASTRING(), ASUBSCRIPT(), ASUM(), CLASS, CLASS - Methods, CLASS - Parameters, CLASS - Properties, CLASS - Scoping, COMPOBJ(), COPY TO ARRAY, CREATEOBJECT(), DECLARE, DEFINE CLASS, DIMENSION, DISPLAY CLASSES, DO WHILE, DODEFAULT(), FOR, GATHER, IN_ARRAY(), LIST CLASSES, LOADOBJECT(), LOCAL, METHOD, NEWOBJECT(), OBJECT(), PRINT_HTML(), PRINT_JSON(), PRINT_R(), PRINT_XML(), PRIVATE, PUBLIC, REMOVEPROPERTY(), RELEASE, RESTORE, REQUIRE_ONCE(), SAVE, SAVEOBJECT(), SCATTER, SET CLASSLIBRARY, SQL SELECT, WITH


Description

The FOREACH...ENDFOR command is used to iterate over each element in an array or member in an object. The <array> must be the name of an existing array or object. The <value> is a reference to be loaded with the contents of each element or member in turn. Using the <key> => <value> syntax, the member names of an object or associative array can also be accessed.


Example

numbers = array(1,2,3,4,5,6,7,8,9,10)
foreach numbers as elem
    ? elem * elem
endfor
 
// associative array
private myarray = array("Name" => "Recital", "Description" => "database")
foreach myarray as key => value
    echo "key=" + key + " value=" + value + "\n"
endfor

Products

Recital, Recital Server, Recital Web