Subversion Repositories qbpwcf-lib(archive)

Rev

Rev 915 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 liveuser 1
<?php
2
 
3
#用命名空間
4
namespace qbpwcf;
5
 
6
#匯入外部套件
7
include("../allInOne.php");
8
 
9
/*
10
 
11
#說明要測試的案例
12
echo"<hr>arrays::create - testCase 1<br>";
13
 
14
#函式說明:
15
#建立一個陣列,可以指派陣列的內容,然後回傳
16
#回傳的結果:
17
#$result,爲陣列變數內容
18
#必填的參數:
19
$conf["arrayContent"]=array("5");//陣列元素的內容,須爲陣列值。
20
#可省略的參數:
21
$conf["arrayCounts"]="10";//爲陣列的元素有幾個,若沒設定,則數量爲$conf["arrayContent"]裏的元素數量
22
$conf["theSameAs"]="true";//若設爲"true",則所有元素內容都跟第一個元素內容相同
23
$result=arrays::create($conf);
24
unset($conf);
25
 
26
#檢查變數內容
27
var_dump($result);
28
 
29
*/
30
 
31
/*
32
 
33
#說明要測試的案例
34
echo"<hr>arrays::createV2 - testCast 1<p>";
35
 
36
#建立不是用數字順序去排序的陣列
37
$test["C"]="I am c.";
38
$test["A"]="I am b.";
39
$test["B"]="I am a.";
40
 
41
#函式說明:
42
#將陣列的key重新排序,然後回傳,以便後續存取。
43
#回傳的解果:
44
#$result["dataContent"],儲存陣列元素的內容。
45
#$result["dataCount"],儲存陣列元素的數量。
46
#必填的參數:
47
$conf["arrayContent"]=$test;#陣列變數 
48
$result=arrays::createV2($conf);
49
unset($conf);
50
 
51
#檢查變數內容
52
var_dump($result);
53
 
54
#註銷陣列避免錯誤
55
unset($test);
56
 
57
*/
58
 
59
/*
60
 
61
#說明要測試的案例
62
echo"<hr>arrays::compareAndModifyTwoArrays - testCase 1<br>";
63
 
64
#涵式說明:
65
#比對兩個陣列變數,如果其中一個陣列變數的元素不存在(null),則將之消去,然後進行替補。另一個陣列變數則也要做同步的動作。
66
#回傳的結果:
67
#$result["newArraysA"],經過整理與同步的陣列變數A。
68
#$result["newArraysB"],經過整理與同步的陣列變數B。
69
#必填寫的參數:
70
$conf["arraysA"]=array("A","B","C","D");#用來跟陣列變數B比較的陣列變數A
71
$conf["arraysB"]=array("10","20",null,"40");#用來跟陣列變數A比較的陣列變數B
72
$result=arrays::compareAndModifyTwoArrays($conf);
73
unset($conf);
74
 
75
#檢查變數內容
76
var_dump($result);
77
 
78
*/
79
 
80
/*
81
 
82
#說明要測試的案例
83
echo"<hr>arrays::createIntArray - testCase 1<br>";
84
 
85
#涵式說明:
86
#建立連續整數的陣列
87
#回傳的結果:
88
#$result["counts"]#爲整數陣列裏面有幾個元素。
89
#$result["content"]#爲整數陣列元素的內容。
90
#必填的參數:
91
$conf["end"]="5";#爲整數陣列的結束點
92
#可省略的參數
93
#$conf["start"]="";#爲整數陣列的起始點,預設爲從"1"開始。
94
$result=arrays::createIntArray($conf);
95
unset($conf);
96
 
97
#檢查變數內容
98
var_dump($result);
99
 
100
#涵式說明:
101
#建立連續整數的陣列
102
#回傳的結果:
103
#$result["counts"]#爲整數陣列裏面有幾個元素。
104
#$result["content"]#爲整數陣列元素的內容。
105
#必填的參數:
106
$conf["end"]="10";#爲整數陣列的結束點
107
#可省略的參數
108
$conf["start"]="5";#爲整數陣列的起始點,預設爲從"1"開始。
109
$result=arrays::createIntArray($conf);
110
unset($conf);
111
 
112
#檢查變數內容
113
var_dump($result);
114
 
115
*/
116
 
117
/*
118
 
119
#說明要測試的案例
120
echo"<hr>arrays::createCustomIntArray- testCase 1<br>";
121
 
122
#函式說明:建立含有前置符號的號碼連續陣列
123
#回傳的結果:
124
#$result["counts"]#爲整數陣列裏面有幾個元素。
125
#$result["content"]#爲整數陣列元素的內容。
126
#必填的參數:
127
$conf["end"]="5";#爲整數陣列的結束點
128
#可省略的參數
129
#$conf["stringHead"]="";#陣列內元素內容的前置字串,預設為 "q-"。
130
#$conf["start"]="";#爲整數陣列的起始點,預設爲從"1"開始。
131
#$conf["stringTail"]="";#陣列內元素內容的後置字串,預設為 ".".
132
$result=arrays::createCustomIntArray($conf);
133
unset($conf);
134
 
135
#檢查變數內容
136
var_dump($result);
137
 
138
#函式說明:建立含有前置符號的號碼連續陣列
139
#回傳的結果:
140
#$result["counts"]#爲整數陣列裏面有幾個元素。
141
#$result["content"]#爲整數陣列元素的內容。
142
#必填的參數:
143
$conf["end"]="5";#爲整數陣列的結束點
144
#可省略的參數
145
$conf["stringHead"]="A";#陣列內元素內容的前置字串,預設為 "q-"。
146
#$conf["start"]="";#爲整數陣列的起始點,預設爲從"1"開始。
147
#$conf["stringTail"]="";#陣列內元素內容的後置字串,預設為 ".".
148
$result=arrays::createCustomIntArray($conf);
149
unset($conf);
150
 
151
#檢查變數內容
152
var_dump($result);
153
 
154
#函式說明:建立含有前置符號的號碼連續陣列
155
#回傳的結果:
156
#$result["counts"]#爲整數陣列裏面有幾個元素。
157
#$result["content"]#爲整數陣列元素的內容。
158
#必填的參數:
159
$conf["end"]="10";#爲整數陣列的結束點
160
#可省略的參數
161
$conf["stringHead"]="A";#陣列內元素內容的前置字串,預設為 "q-"。
162
$conf["start"]="6";#爲整數陣列的起始點,預設爲從"1"開始。
163
#$conf["stringTail"]="";#陣列內元素內容的後置字串,預設為 ".".
164
$result=arrays::createCustomIntArray($conf);
165
unset($conf);
166
 
167
#檢查變數內容
168
var_dump($result);
169
 
170
#函式說明:建立含有前置符號的號碼連續陣列
171
#回傳的結果:
172
#$result["counts"]#爲整數陣列裏面有幾個元素。
173
#$result["content"]#爲整數陣列元素的內容。
174
#必填的參數:
175
$conf["end"]="10";#爲整數陣列的結束點
176
#可省略的參數
177
$conf["stringHead"]="A";#陣列內元素內容的前置字串,預設為 "q-"。
178
$conf["start"]="6";#爲整數陣列的起始點,預設爲從"1"開始。
179
$conf["stringTail"]="a";#陣列內元素內容的後置字串,預設為 ".".
180
$result=arrays::createCustomIntArray($conf);
181
unset($conf);
182
 
183
#檢查變數內容
184
var_dump($result);
185
 
186
*/
187
 
188
/*
189
 
190
#提示要測試的涵式
191
echo"<hr>arrays::assignVarToArray - testCase 1<br>";
192
 
193
#涵式說明:
194
#將一個數值放進陣列指定的key裡面
195
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
196
#$result["error"],錯誤訊息陣列.
197
#$result["function"],當前執行的函數名稱.
198
#$result["content"],加入指定元素後的陣列.	
199
#必填的參數:
200
$conf["value"]="1";#要放入的數值
201
$conf["keyArray"]=array("a");#陣列的key
202
var_dump(arrays::assignVarToArray($conf));
203
unset($conf);
204
 
205
echo "<-><p>";
206
 
207
#涵式說明:
208
#將一個數值放進陣列指定的key裡面
209
#回傳的結果:
210
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
211
#$result["error"],錯誤訊息陣列.
212
#$result["function"],當前執行的函數名稱.
213
#$result["content"],加入指定元素後的陣列.
214
#必填的參數:
215
$conf["value"]="2";#要放入的數值
216
$conf["keyArray"]=array("a","b");#陣列的key
217
var_dump(arrays::assignVarToArray($conf));
218
unset($conf);
219
 
220
echo "<-><p>";
221
 
222
#涵式說明:
223
#將一個數值放進陣列指定的key裡面
224
#必填的參數:
225
$conf["value"]="3";#要放入的數值
226
$conf["keyArray"]=array("a","b","c");#陣列的key
227
var_dump(arrays::assignVarToArray($conf));
228
unset($conf);
229
 
230
*/
231
 
232
/*
233
 
234
#說明正在測試的涵式
235
echo "<hr>arrays::getArrayFromString - testCase 1<br>";
236
 
237
#涵式說明:
238
#從含有逗號的一行字串轉換為陣列,並回傳。
239
#必填的參數
240
$conf["inputString"]="adad,adada,dada,dadd";#要轉換為陣列的字串
241
var_dump(arrays::getArrayFromString($conf));
242
unset($conf);
243
 
244
*/
245
 
246
/*
247
 
248
#分隔線 & 說明現在要測試的涵式
249
echo"<hr>arrays::convertArray - testCase 1 <br>";
250
 
251
#函式說明:
252
#將陣列倒置
253
#回傳的結果:
254
#$result["status"],執行是否成功,"true"為執行成功;"false"為執行失敗
255
#$result["error"],錯誤訊息陣列
256
#必填的參數:
257
$conf["inputArray"]=array("1","2","3");#要倒置的陣列
258
#參考資料來源:
259
#http://tw2.php.net/array_reverse => 陣列倒置的內建涵式
260
var_dump(arrays::convertArray($conf));
261
 
262
*/
263
 
264
/*
265
 
266
#分隔線 & 說明現在要測試的涵式
267
echo"<hr>arrays::swapReference - teseCase 1<br>";
268
 
269
#設置測試資料
270
$data=array();
271
 
272
$data[0]["id"]="1";
273
$data[0]["num"]="150";
274
 
275
$data[1]["id"]="2";
276
$data[1]["num"]="100";
277
 
278
$data[2]["id"]="3";
279
$data[2]["num"]="250";
280
 
281
#檢視交換前的變數內容
282
var_dump($data);
283
 
284
#函數說明:
285
#傳參考來交換兩變數
286
#回傳結果:
287
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
288
#$result["function"],當前執行的function名稱
289
#$result["error"],錯誤訊息陣列.
290
#必填參數:
291
#$conf["num1"],要交換的變數1。
292
$conf["num1"]=&$data[0]["num"];
293
#$conf["num2"],要交換的變數2。
294
$conf["num2"]=&$data[1]["num"];
295
arrays::swapByReference($conf);
296
unset($conf);
297
 
298
#檢視交換後的變數內容
299
var_dump($data);
300
 
301
*/
302
 
303
/*
304
 
305
#分隔線 & 說明現在要測試的涵式
306
echo"<hr>arrays::arrangeTwoDmensionArra - testCase 1<br>";
307
 
308
#設置測試資料
309
$data=array();
310
 
311
$data[0]["id"]="1";
312
$data[0]["num"]="150";
313
 
314
$data[1]["id"]="2";
315
$data[1]["num"]="100";
316
 
317
$data[2]["id"]="3";
318
$data[2]["num"]="250";
319
 
320
#查看排序前的資料
321
var_dump($data);
322
 
323
#函數說明:
324
#排序含有多資訊的二維陣列
325
#回傳結果:
326
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
327
#$result["function"],當前執行的function名稱
328
#$result["error"],錯誤訊息陣列.
329
#$result["content"],處理好的字串.
330
#必填參數:
331
#$conf["unArrangeArray"],二維陣列,要的排序二維陣列。
332
$conf["unArrangeArray"]=&$data;
333
#$conf["compareKey"],字串,儲存用來比較大小的一維陣列key名稱。
334
$conf["compareKey"]="num";
335
#可省參數:
336
#$conf["type"],字串,排序的類型,"asc"代表遞增,"desc"代表遞減,預設為"desc"。
337
$conf["type"]="desc";
338
arrays::arrangeTwoDmensionArray($conf);
339
unset($conf);
340
 
341
#查看排序後的資料
342
var_dump($data);
343
 
344
*/
345
 
346
/*
347
 
348
#分隔線 & 說明現在要測試的涵式
349
echo"<hr>arrays::combineToNewArray - teseCase 1<br>";
350
 
351
#用來測試的兩陣列
352
$arrayA=array("1","2","3");
353
$arrayB=array("A","B","C");
354
 
355
#函式說明:
356
#透過多個擁有一樣數量元素的一維陣列,組成一組新值的一維陣列。
357
#回傳結果:
358
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常。
359
#$result["error"],錯誤訊息。
360
#$result["content"],組合成新值的一維陣列。
361
#$result["function"],當前執行的函數名稱。
362
#必填參數:
363
#$conf["arrays"],二維陣列,爲要依序由哪些陣列變數來進行組合
364
$conf["arrays"]=array($arrayA,$arrayB);
365
#可省略參數:
366
#$conf["combineSymbolArray"],陣列字串,數量爲$conf["arrays"]減一,爲用於連結各一維陣列變數的連接字串,預設皆爲"<=>"。
367
#$conf["combineSymbolArray"]=array();
368
$result=arrays::combineToNewArray($conf);
369
unset($conf);
370
 
371
#檢示結果
372
var_dump($result);
373
 
374
*/
375
 
376
/*
377
 
378
#分隔線 & 說明現在要測試的涵式
379
echo"<hr>arrays::eraseElement - testCase 1<br>";
380
 
381
$array["A"]="A";
382
$array["B"]="B";
383
$array["C"]="C";
384
 
385
#涵式說明:
386
#將陣列中特定元素剔除,並重新按照順序排序,key將變成從0開始.
387
#回傳的結果:
388
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
389
#$result["error"],錯誤訊息
390
#$result["function"],當前執行的函數
391
#$result["content"]["byName"],剔除掉特定元素的陣列,使用原來陣列的key來儲存.
392
#$result["content"]["byNumber"],剔除掉特定元素的陣列,使用從0開始的整數key來儲存.
393
#必填的參數:
394
$conf["rawInputArray"]=$array;#要處理的原始數字陣列
395
$conf["eraseElementKey"]="B";#要移除的元素key值  
396
var_dump(arrays::eraseElement($conf));
397
unset($conf);
398
 
399
*/
400
 
401
/*
402
 
403
#分隔線 & 說明現在要測試的涵式
404
echo"<hr>arrays::addStrToHeadAndTail - teseCase 1<br>";
405
 
406
#函式說明:
407
#將一陣列數值內容加上前置與後置字串 
408
#回傳結果:
409
#$result["status"],執行正常與否,"true"代表執行正常,"false"代表執行不正常.
410
#$result["error"],錯誤訊息陣列.
411
#$result["function"],當前執行的函數名稱.
412
#$result["content"],加上前置與後置字串後的一維陣列
413
#必填參數:
414
#$conf["inputArray"],一維陣列變數,要增加前置與後置字串的陣列變數.
415
$conf["inputArray"]=array("a","b","c");
416
#$conf["headStr"],字串,$conf["inputArray"]中每個元素數值內容的前面都要加上的字串.
417
$conf["headStr"]="head-";
418
#$conf["tailStr"],字串,$conf["inputArray"]中每個元素數值內容的後面都要加上的字串.
419
$conf["tailStr"]="-tail";
420
#可省略的參數:
421
#無.
422
var_dump(arrays::addStrToHeadAndTail($conf));
423
unset($conf);
424
 
425
*/
426
 
427
/*
428
 
429
#分隔線 & 說明現在要測試的涵式
430
echo"<hr>arrays::getKeyAndValue - testCase 1<br>";
431
 
432
#涵式說明:
433
#將陣列轉換成存有key與value的陣列
434
#回傳的結果:
435
#$result["status"],執行式否正常的識別,"true"代表執行正常,"false"代表執行不正常.
436
#$result["function"],當前執行的函數
437
#$result["error"],錯誤訊息.
438
#$result[$i]["key"],原先$i+1個元素的key.
439
#$result[$i]["value"],原先$i+1個元素的value.
440
#必填的參數:
441
$conf["rawInputArray"]=array("A","B","C","D","E");
442
var_dump(arrays::getKeyAndValue($conf));
443
unset($conf);
444
 
445
#測試用的陣列
446
$result["A-key"]="A-value";
447
$result["B-key"]="B-value";
448
$result["C-key"]="C-value";
449
$result["D-key"]="D-value";
450
$result["E-key"]="E-value";
451
 
452
#涵式說明:
453
#將陣列轉換成存有key與value的陣列
454
#回傳的結果:
455
#$result["status"],執行式否正常的識別,"true"代表執行正常,"false"代表執行不正常.
456
#$result["function"],當前執行的函數
457
#$result["error"],錯誤訊息.
458
#$result[$i]["key"],原先$i+1個元素的key.
459
#$result[$i]["value"],原先$i+1個元素的value.
460
#必填的參數:
461
$conf["rawInputArray"]=$result;
462
var_dump(arrays::getKeyAndValue($conf));
463
unset($conf);
464
 
465
#移除測試用的陣列
466
unset($result);
467
 
468
*/
469
 
470
/*
471
 
472
#分隔線 & 說明現在要測試的涵式
473
echo"<hr>arrays::insertElementBetweenElements - testCase 1<br>";
474
 
475
#函式說明:
476
#將一陣列每個元素間插入一個特定的元素
477
#回傳的結果:
478
#$result["status"],執行是否成功,"true"為執行成功;"false"為執行失敗
479
#$result["error"],錯誤訊息陣列.
480
#$result["function"],當前執行的函數
481
#$result["content"],插入完元素的新陣列.
482
#必填的參數:
483
#$conf["inputArray"],字串變數,要處理的陣列變數.
484
$conf["inputArray"]=array("A","C","E");
485
#$conf["insertElement"],字串,要加入的元素.
486
$conf["insertElement"]="x";
487
#可省略的參數:
488
#無
489
var_dump(arrays::insertElementBetweenElements($conf));
490
unset($conf);
491
 
492
*/
493
 
494
/*
495
 
496
#分隔線 & 說明現在要測試的涵式
497
echo"<hr>arrays::mergeArray - testCase 1<br>";
498
 
499
$first=array(1,2,3);
500
$second=array(4,5,6);
501
$third=array(7,8,9);
502
 
503
#函式說明:
504
#將多個一維陣列串聯起來,key從0開始排序
505
#回傳的結果:
506
#$result["status"],"true"表執行正常,"false"代表執行不正常.
507
#$result["error"],錯誤訊息陣列.
508
#$result["function"],當前執行的函數.
509
#$result["content"],合併好的一維陣列.
510
#必填的參數
511
$conf["inputArray"]=array($first,$second,$third);#要合併的一維陣列變數,例如:=array($array1,$array2);
512
var_dump(arrays::mergeArray($conf));
513
unset($conf);
514
 
515
*/
516
 
517
/*
518
 
519
#分隔線 & 說明現在要測試的涵式
520
echo"<hr>arrays::mergeArray - testCase 2<br>";
521
 
522
$first=array(1,2,3);
523
$second=array(4,5,6);
524
$third=array(7,8,9);
525
$five=array(1,2,3,4,5,6,7,8,9);
526
 
527
#函式說明:
528
#將多個一維陣列串聯起來,key從0開始排序
529
#回傳的結果:
530
#$result["status"],"true"表執行正常,"false"代表執行不正常.
531
#$result["error"],錯誤訊息陣列.
532
#$result["function"],當前執行的函數.
533
#$result["content"],合併好的一維陣列.
534
#必填的參數
535
$conf["inputArray"]=array($first,$second,$third);#要合併的一維陣列變數,例如:=array($array1,$array2);
536
#可省略的參數:
537
#$conf["allowRepeat"],字串,預設為"true",允許重複的結果;若為"false"則不會出現重複的元素內容.
538
$conf["allowRepeat"]="false";
539
var_dump(arrays::mergeArray($conf));
540
unset($conf);
541
 
542
*/
543
 
544
/*
545
 
546
#分隔線 & 說明現在要測試的涵式
547
echo"<hr>arrays::toPrintableIndex - testCase 1<br>";
548
 
549
#函式說明:
550
#將陣列字串處理成一個個"[index] 元素內容"的格式,且[index]的寬度會依造陣列的長度而固定。
551
#回傳結果:
552
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
553
#$reuslt["error"],執行不正常結束的錯訊息陣列.
554
#$result["function"],當前執行的函式名稱.
555
#$result["content"],處理好的陣列.
556
#必填參數:
557
#$conf["inputArray"],陣列字串,要轉換陣列.
558
$conf["inputArray"]=array("app","tail","video","music","img","audio","fedora","linux","usb","qemu","intel","i7");
559
#可省略參數:
560
#$conf["newLine"],字串,組合的內容是否要加換行符號,"true"代表要,"false"代表不要,預設為"ture".
561
#$conf["newLine"]="false";
562
#備註:
563
#建構中... 
564
$toPrintableIndex=arrays::toPrintableIndex($conf);
565
unset($conf);
566
 
567
#如果處理錯誤
568
if($toPrintableIndex["status"]==="false"){
569
 
570
	#印出結果
571
	var_dump($toPrintableIndex);
572
 
573
	#結束程式
574
	exit;
575
 
576
	}#if end
577
 
578
#印出結果
579
var_dump($toPrintableIndex);
580
 
581
*/
582
 
583
/*
584
 
585
#分隔線 & 說明現在要測試的涵式
586
echo"<hr>arrays::toPrintableIndex - testCase 2<br>";
587
 
588
#函式說明:
589
#將陣列字串處理成一個個"[index] 元素內容"的格式,且[index]的寬度會依造陣列的長度而固定。
590
#回傳結果:
591
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
592
#$reuslt["error"],執行不正常結束的錯訊息陣列.
593
#$result["function"],當前執行的函式名稱.
594
#$result["content"],處理好的陣列.
595
#必填參數:
596
#$conf["inputArray"],陣列字串,要轉換陣列.
597
$conf["inputArray"]=array("app","tail","video","music","img","audio","fedora","linux","usb","qemu","intel","i7");
598
#可省略參數:
599
#$conf["newLine"],字串,組合的內容是否要加換行符號,"true"代表要,"false"代表不要,預設為"ture".
600
$conf["newLine"]="false";
601
#備註:
602
#建構中... 
603
$toPrintableIndex=arrays::toPrintableIndex($conf);
604
unset($conf);
605
 
606
#如果處理錯誤
607
if($toPrintableIndex["status"]==="false"){
608
 
609
	#印出結果
610
	var_dump($toPrintableIndex);
611
 
612
	#結束程式
613
	exit;
614
 
615
	}#if end
616
 
617
#印出結果
618
var_dump($toPrintableIndex);
619
 
620
*/
621
 
622
/*
623
 
624
#分隔線 & 說明現在要測試的涵式
625
echo"<hr>arrays::toPrintableIndex - testCase 3<br>";
626
 
627
#函式說明:
628
#將陣列字串處理成一個個"[index] 元素內容"的格式,且[index]的寬度會依造陣列的長度而固定。
629
#回傳結果:
630
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
631
#$reuslt["error"],執行不正常結束的錯訊息陣列.
632
#$result["function"],當前執行的函式名稱.
633
#$result["content"],處理好的陣列.
634
#必填參數:
635
#$conf["inputArray"],陣列字串,要轉換陣列.
636
$conf["inputArray"]=array("app","tail","video","music","img","audio","fedora","linux","usb","qemu","intel","i7");
637
#可省略參數:
638
#$conf["newLine"],字串,組合的內容是否要加換行符號,"true"代表要,"false"代表不要,預設為"ture".
639
#$conf["newLine"]="false";
640
#$conf["print"],字串,是否要直接印出來,"true"代表要,"false"代表不要,預設為"false".
641
$conf["print"]="true";
642
#備註:
643
#建構中... 
644
$toPrintableIndex=arrays::toPrintableIndex($conf);
645
unset($conf);
646
 
647
#如果處理錯誤
648
if($toPrintableIndex["status"]==="false"){
649
 
650
	#印出結果
651
	var_dump($toPrintableIndex);
652
 
653
	#結束程式
654
	exit;
655
 
656
	}#if end
657
 
658
*/
659
 
660
/*
661
 
662
#分隔線 & 說明現在要測試的涵式
663
echo"<hr>arrays::split - testCase 1<br>";
664
 
665
#函式說明:
666
#將陣列進行切割
667
#回傳結果:
668
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
669
#$reuslt["error"],執行不正常結束的錯訊息陣列.
670
#$result["function"],當前執行的函式名稱.
671
#$result["content"]["get"],切割出來的陣列.
672
#$result["content"]["leftL"],遺留下來的陣列,左邊.
673
#$result["content"]["leftR"],遺留下來的陣列,右邊.
674
#$result["content"]["ori"],原始的陣列.
675
#必填參數:
676
#$conf["array"],要進行分割的陣列.
677
$conf["array"]=array("0","1","/","D","4","8","6",",","D","E","8","6");
678
#$conf["length"],整數,要切幾的元素.
679
$conf["length"]=4;
680
#可省略參數:
681
#$conf["offset"],整數,要從第幾個元素開始切,預設為0
682
$conf["offset"]=3;
683
$split=arrays::split($conf);
684
unset($conf);
685
 
686
#如果處理錯誤
687
if($split["status"]==="false"){
688
 
689
	#印出結果
690
	var_dump($split);
691
 
692
	#結束程式
693
	exit;
694
 
695
	}#if end
696
 
697
#印出內容
698
var_dump($split);
699
 
700
*/
701
 
702
/*
703
 
704
#分隔線 & 說明現在要測試的涵式
705
echo"<hr>arrays::stringToArray - testCase 1<br>";
706
 
707
#函式說明:
708
#將特定符號間隔的字串"a,b,c"變成陣列.
709
#回傳的結果:
710
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
711
#$result["function"],當前執行的function名稱.
712
#$result["argu"],使用的參數.
713
#$result["error"],錯誤訊息陣列.
714
#$result["content"],處理好的內容.
715
#必填參數:
716
#$conf["inputStr"],字串,要轉一維陣列的字串
717
$conf["inputStr"]="a,b,c,null";
718
#可省略參數:
719
#$conf["spiltSymbol"],字串,用來區隔字串的符號,預設為","
720
#$conf["spiltSymbol"]=",";
721
$stringToArray=arrays::stringToArray($conf);
722
unset($conf);
723
 
724
#如果處理錯誤
725
if($stringToArray["status"]==="false"){
726
 
727
	#印出結果
728
	var_dump($stringToArray);
729
 
730
	#結束程式
731
	exit;
732
 
733
	}#if end
734
 
735
#印出內容
736
var_dump($stringToArray);
737
 
738
*/
739
 
740
/*
741
 
742
#分隔線 & 說明現在要測試的涵式
743
echo"<hr>arrays::addColumn - testCase 1<br>";
744
 
745
#函式說明:
746
#將既有的一維陣列變成二維陣列,新增指定或相同的欄位資訊.
747
#回傳結果:
748
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
749
#$reuslt["error"],執行不正常結束的錯訊息陣列.
750
#$result["function"],當前執行的函式名稱.
751
#$result["content"],合併好的2維陣列.
752
#$result["argu"],使用的參數.
753
#必填參數:
754
#$conf["array"],陣列,要進行合併的一維陣列.
755
$conf["array"]=array("a.php","b.php","c.php");
756
#$conf["newArray"],陣列,要新增的欄位陣列,若資料筆數不等同於count($conf["array"]),則代表產生相同的欄位元素.
757
$conf["newArray"]=array("new");
758
#可省略參數:
759
#無.
760
$addColumn=arrays::addColumn($conf);
761
unset($conf);
762
 
763
#設置執行失敗
764
if($addColumn["status"]==="false"){
765
 
766
	#印出內容
767
	var_dump($addColumn);
768
 
769
	#結束執行
770
	exit;
771
 
772
	}#if end
773
 
774
#印出內容
775
var_dump($addColumn["content"]);
776
 
777
*/
778
 
779
?>