参数数组提供了对一类参数集中存放的机制,其中LR内置的几个函数有:lr_paramarr_idx()、lr_paramarr_len()、lr_paramarr_random()

同时参数数组必须满足一下两个条件:①参数必须都是以相同的名字开头的,后接下划线加数字的方式顺序赋值;②参数数组必须要有一个“参数名_count”的参数来记录数字的长度。

eg:

  lr_save_string(“www.google.com”,“website_1”);

  lr_save_string(“www.baidu.com”,“website_2”);

  lr_save_string(“www.163.com”,“website_3”);

  lr_save_string(“www.sina.com.cn”,“website_4”);

  lr_save_string(“4”,“website_count”);

通过这个脚本创建名为website的参数数组,接下来结合函数对该参数数组进行操作:

  char *siteval;

  siteval=lr_paramarr_idx("website",2)     ----------输出:www.baidu.com

  

  char *siteval

  siteval=lr_paramarr_random(“website”)---------输出:website参数数组中的随机值

 

如果需要便利整个参数数组中的所有内容,可通过下面的方法实现:

  int arrid

  for(arrid=1;arrid<=lr_paramarr_len(“website”);i++)

    {

      lr_output_message(lr_paramarr_idx("website",arrid));

    }

以下是帮助手册中的例子:

This example shows how to get the last value from a parameter array.

int arrSize;

char * FlightVal;

web_reg_save_param("outFlightVal",

"LB=outboundFlight value=", "RB=>",

"ORD=ALL",

"SaveLen=18",

LAST );

web_submit_form("reservations.pl",

"Snapshot=t4.inf",

ITEMDATA,

"Name=depart", "Value=London", ENDITEM,

"Name=departDate", "Value=11/20/2003", ENDITEM,

"Name=arrive", "Value=New York", ENDITEM,

"Name=returnDate", "Value=11/21/2003", ENDITEM,

"Name=numPassengers", "Value=1", ENDITEM,

"Name=roundtrip", "Value=<OFF>", ENDITEM,

"Name=seatPref", "Value=None", ENDITEM,

"Name=seatType", "Value=Coach", ENDITEM,

"Name=findFlights.x", "Value=83", ENDITEM,

"Name=findFlights.y", "Value=16", ENDITEM,

LAST );

/*

The result of the web_reg_save_param having been called before the web_submit_form is:

Notify: Saving Parameter "outFlightVal_1 = 230;378;11/20/2003"

Notify: Saving Parameter "outFlightVal_2 = 231;337;11/20/2003"

Notify: Saving Parameter "outFlightVal_3 = 232;357;11/20/2003"

Notify: Saving Parameter "outFlightVal_4 = 233;309;11/20/2003"

Notify: Saving Parameter "outFlightVal_count = 4"

*/

arrSize = lr_paramarr_len("outFlightVal");

FlightVal = lr_paramarr_idx("outFlightVal", arrSize);

// FlightVal contains the value "233;309;11/20/2003".

  

最新文章

  1. [LeetCode] Best Time to Buy and Sell Stock II
  2. 最小的N个和
  3. mysql 服务windows安装
  4. php上传文件
  5. [Intellij] 编译报错 javacTask
  6. CODESOFT中线条形状该如何绘制
  7. matlab search path
  8. classpath目录
  9. 高频交易算法研发心得--RSI指标及应用
  10. leetcode day8
  11. 基于回调的事件处理——重写onTouchEvent方法响应触摸屏事件
  12. python模块之re模块
  13. Linux内核分析-创建新进程的过程
  14. Windows 7 Boot Updater 如何使用
  15. R12.1.3 &amp; R12.2.X 注册客户化应用
  16. sql查询语句优化
  17. e787. 用JSpinner实现小时选择
  18. mysql中json_merge函数的使用?
  19. 【转】web应用缓慢故障分析
  20. Vue 2.0 pagination分页组件

热门文章

  1. Struts2笔记——Action校验器
  2. #-webkit-autofill##google#启用表单自动填充时,如何覆盖黄色背景
  3. lines---hdu5124(离散化+数组模拟)
  4. mysql插入中文数据报错:incorrect string value
  5. LINUX下的MYSQL默认表名区分大小写
  6. [转]“WARNING: soft rlimits too low” in MongoDB with Mac OS X
  7. 快速获取Windows系统上的国家和地区信息
  8. dojo 十二 rest
  9. Hibernate 异常 —— Unable to instantiate default tuplize
  10. C#的运算符重载