NoahWeb
在线搜索
?
NoahWeb.net | 开发者交流中心 | 支持 | 文档 | 反馈缺陷 

数组函数

MakeArray

  拆分一个字串到赋给指定的数组内。

 

 

说明

语法:

使用默认间隔符","拆分一个字串到赋给名称的数组内

Int  MakeArray('拆分后赋给的数组名','需要拆分成数组内容的字符')

使用指定的间隔符拆分一个字串到赋给名称的数组内

Int  MakeArray('拆分后赋给的数组名','需要拆分成数组内容的字符','拆分时所使用的间隔符')

使用指定的间隔符拆分一个字串到赋给名称的数组内,并指定是否清除数组以前内容

Int  MakeArray('拆分后赋给的数组名','需要拆分成数组内容的字符','拆分时所使用的间隔符','是否清除该数组以前内容')

传回值:

整型:拆分出来的可以加入数组的值内容数量。


参数说明:

'拆分后赋给的数组名'

输入类型为字符,内容拆分后赋给的数组名。

'需要拆分成数组内容的字符'

输入类型为字符,准备拆分的目标字符串。

'拆分时所使用的间隔符'

输入类型为字符,使用指定的间隔符拆分目标字符串。

'是否清除该数组以前内容'

输入类型为字符,内容为'True'时将清除该数组以前内容。为'False'是追加到以前内容之后,默认为'False'

 

内容说明

拆分一个字串到赋给指定的数组内。被拆分后的数组可以使用GetArrayStr恢复成一个字符串。

 



 

表现层示例

<!-- NoahValue ValueName="MakeArray('ar','a1,b1,c1,d1,e1,f1')" MaxChar="" DChar="" Safety="False" -->

<!-- NoahValue ValueName="MakeArray('ae','a1;b1;c1;d1;e1;f1',';')" MaxChar="" DChar="" Safety="False" -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ar')" NextValue="[i]+1" -->

[<!-- NoahValue ValueName="[i]" MaxChar="" DChar="" Safety="False" -->]:<!-- NoahValue ValueName="GetArrayValue('ar',[i])" MaxChar="" DChar="" Safety="False" -->

<!-- NoahForEnd -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ae')" NextValue="[i]+1" -->

[<!-- NoahValue ValueName="[i]" MaxChar="" DChar="" Safety="False" -->]:<!-- NoahValue ValueName="GetArrayValue('ae',[i])" MaxChar="" DChar="" Safety="False" -->

<!-- NoahForEnd -->


示例输出

6
6

[0]:a1

[1]:b1

[2]:c1

[3]:d1

[4]:e1

[5]:f1

[0]:a1

[1]:b1

[2]:c1

[3]:d1

[4]:e1

[5]:f1

 



 

表现层示例

<!-- NoahValue ValueName="MakeArray('ae','a1;b1;c1;d1;e1;f1',';')" MaxChar="" DChar="" Safety="False" -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ae')" NextValue="[i]+1" -->

[<!-- NoahValue ValueName="[i]" MaxChar="" DChar="" Safety="False" -->]:<!-- NoahValue ValueName="GetArrayValue('ae',[i])" MaxChar="" DChar="" Safety="False" -->

<!-- NoahForEnd -->

<!-- NoahValue ValueName="MakeArray('ae','a2;b2;c2;d2;e2;f2',';')" MaxChar="" DChar="" Safety="False" -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ae')" NextValue="[i]+1" -->

[<!-- NoahValue ValueName="[i]" MaxChar="" DChar="" Safety="False" -->]:<!-- NoahValue ValueName="GetArrayValue('ae',[i])" MaxChar="" DChar="" Safety="False" -->

<!-- NoahForEnd -->

<!-- NoahValue ValueName="MakeArray('ae','a3;b3;c3;d3;e3;f3',';','True')" MaxChar="" DChar="" Safety="False" -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ae')" NextValue="[i]+1" -->

[<!-- NoahValue ValueName="[i]" MaxChar="" DChar="" Safety="False" -->]:<!-- NoahValue ValueName="GetArrayValue('ae',[i])" MaxChar="" DChar="" Safety="False" -->

<!-- NoahForEnd -->


示例输出

6

[0]:a1

[1]:b1

[2]:c1

[3]:d1

[4]:e1

[5]:f1

6

[0]:a1

[1]:b1

[2]:c1

[3]:d1

[4]:e1

[5]:f1

[6]:a2

[7]:b2

[8]:c2

[9]:d2

[10]:e2

[11]:f2

6

[0]:a3

[1]:b3

[2]:c3

[3]:d3

[4]:e3

[5]:f3

 



 

逻辑层示例

  此示例需要存在文件"logic.aspx"和当前名称空间下具有"viewmsg"字符资源。

<Action name="logic.demo" NextAction="">

<Out Area="/Library/lout.lbi">

<SetVar Name="message" Value="MakeArray('ar','a,b,c,d,e,f,g,h')" />

<Echo ContentLinkId="viewmsg" />

<For InitVar="i" InitValue="0" EX="GetArrayCount('ar')&gt;[i]" NextValue="[i]+1" >

<SetVar Name="message" Value="GetArrayValue('ar',[i])" />

<Echo ContentLinkId="viewmsg" />

</For>

</Out>

</Action>


示例输出

8

a

b

c

d

e

f

g

h


 

逻辑层示例

  此示例需要存在文件"logic.aspx"和当前名称空间下具有"viewmsg"字符资源。

<Action name="logic.demo" NextAction="">

<Out Area="/Library/lout.lbi">

<SetVar Name="message" Value="MakeArray('ar','a,b,c,d,e,f,g,h')" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="message" Value="'--------------------------------'" />

<Echo ContentLinkId="viewmsg" />

<For InitVar="i" InitValue="0" EX="GetArrayCount('ar')&gt;[i]" NextValue="[i]+1" >

<SetVar Name="message" Value="GetArrayValue('ar',[i])" />

<Echo ContentLinkId="viewmsg" />

</For>

<SetVar Name="message" Value="'--------------------------------'" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="message" Value="MakeArray('ar','x;y;z',';')" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="message" Value="'--------------------------------'" />

<Echo ContentLinkId="viewmsg" />

<Foreach ArrayName="ar" SetVar="myvalue">

<SetVar Name="message" Value="[myvalue]" />

<Echo ContentLinkId="viewmsg" />

</Foreach>

<SetVar Name="message" Value="'--------------------------------'" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="message" Value="MakeArray('ar','v;b;n',';','True')" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="message" Value="'--------------------------------'" />

<Echo ContentLinkId="viewmsg" />

<Foreach ArrayName="ar" SetVar="myvalue">

<SetVar Name="message" Value="[myvalue]" />

<Echo ContentLinkId="viewmsg" />

</Foreach>

<SetVar Name="message" Value="'--------------------------------'" />

<Echo ContentLinkId="viewmsg" />

</Out>

</Action>


示例输出

8

--------------------------------

a

b

c

d

e

f

g

h

--------------------------------

3

--------------------------------

a

b

c

d

e

f

g

h

x

y

z

--------------------------------

3

--------------------------------

v

b

n

--------------------------------

 

参考
GetArrayValue,GetArrayCount,GetArrayStr,IsArray,ArrayPush,ArrayPop,MakeArray,ArraySum,SetArrayValue,ArrayRemoveAll,ArrayRemoveAt

查看NoahWeb在线手册

Copyright © 2001-2004 The NoahWeb Corporation
All rights reserved.