darrellblackhawk
Programmer
[tt]
CLEAR
LOCAL i
LOCAL ARRAY a1[1], a2[1,2], a3[2,1], a4[4,3], a5[43,53]
? IsArray(@i)
? IsArray(@a1)
? IsArray(@a2)
? IsArray(@a3)
? IsArray(@a4)
? IsArray(@a5)
* Results at runtime: (added star)
*0'
*1,1,1
*1,1,2
*1,2,1
*1,4,3
*1,43,53
* Pass the variable by reference to determine if it's an
* array. If it is, return a comma delimited string,
* otherwise returns "0"
FUNCTION IsArray(aSuspect)
RETURN IIF(TYPE("aSuspect[1]"
<>"U","1," + ;
TRANSFORM(ALEN(aSuspect,1)) + "," + ;
TRANSFORM(INT(ALEN(aSuspect)/ALEN(aSuspect,1))),"0"
ENDFUNC
[/tt]
Darrell
CLEAR
LOCAL i
LOCAL ARRAY a1[1], a2[1,2], a3[2,1], a4[4,3], a5[43,53]
? IsArray(@i)
? IsArray(@a1)
? IsArray(@a2)
? IsArray(@a3)
? IsArray(@a4)
? IsArray(@a5)
* Results at runtime: (added star)
*0'
*1,1,1
*1,1,2
*1,2,1
*1,4,3
*1,43,53
* Pass the variable by reference to determine if it's an
* array. If it is, return a comma delimited string,
* otherwise returns "0"
FUNCTION IsArray(aSuspect)
RETURN IIF(TYPE("aSuspect[1]"
TRANSFORM(ALEN(aSuspect,1)) + "," + ;
TRANSFORM(INT(ALEN(aSuspect)/ALEN(aSuspect,1))),"0"
ENDFUNC
[/tt]
Darrell