Blame | Last modification | View Log | RSS feed
<?php#用命名空間namespace qbpwcf;#匯入外部套件include("../allInOne.php");/*#說明要測試的案例echo"<hr>arrays::create - testCase 1<br>";#函式說明:#建立一個陣列,可以指派陣列的內容,然後回傳#回傳的結果:#$result,爲陣列變數內容#必填的參數:$conf["arrayContent"]=array("5");//陣列元素的內容,須爲陣列值。#可省略的參數:$conf["arrayCounts"]="10";//爲陣列的元素有幾個,若沒設定,則數量爲$conf["arrayContent"]裏的元素數量$conf["theSameAs"]="true";//若設爲"true",則所有元素內容都跟第一個元素內容相同$result=arrays::create($conf);unset($conf);#檢查變數內容var_dump($result);*//*#說明要測試的案例echo"<hr>arrays::createV2 - testCast 1<p>";#建立不是用數字順序去排序的陣列$test["C"]="I am c.";$test["A"]="I am b.";$test["B"]="I am a.";#函式說明:#將陣列的key重新排序,然後回傳,以便後續存取。#回傳的解果:#$result["dataContent"],儲存陣列元素的內容。#$result["dataCount"],儲存陣列元素的數量。#必填的參數:$conf["arrayContent"]=$test;#陣列變數$result=arrays::createV2($conf);unset($conf);#檢查變數內容var_dump($result);#註銷陣列避免錯誤unset($test);*//*#說明要測試的案例echo"<hr>arrays::compareAndModifyTwoArrays - testCase 1<br>";#涵式說明:#比對兩個陣列變數,如果其中一個陣列變數的元素不存在(null),則將之消去,然後進行替補。另一個陣列變數則也要做同步的動作。#回傳的結果:#$result["newArraysA"],經過整理與同步的陣列變數A。#$result["newArraysB"],經過整理與同步的陣列變數B。#必填寫的參數:$conf["arraysA"]=array("A","B","C","D");#用來跟陣列變數B比較的陣列變數A$conf["arraysB"]=array("10","20",null,"40");#用來跟陣列變數A比較的陣列變數B$result=arrays::compareAndModifyTwoArrays($conf);unset($conf);#檢查變數內容var_dump($result);*//*#說明要測試的案例echo"<hr>arrays::createIntArray - testCase 1<br>";#涵式說明:#建立連續整數的陣列#回傳的結果:#$result["counts"]#爲整數陣列裏面有幾個元素。#$result["content"]#爲整數陣列元素的內容。#必填的參數:$conf["end"]="5";#爲整數陣列的結束點#可省略的參數#$conf["start"]="";#爲整數陣列的起始點,預設爲從"1"開始。$result=arrays::createIntArray($conf);unset($conf);#檢查變數內容var_dump($result);#涵式說明:#建立連續整數的陣列#回傳的結果:#$result["counts"]#爲整數陣列裏面有幾個元素。#$result["content"]#爲整數陣列元素的內容。#必填的參數:$conf["end"]="10";#爲整數陣列的結束點#可省略的參數$conf["start"]="5";#爲整數陣列的起始點,預設爲從"1"開始。$result=arrays::createIntArray($conf);unset($conf);#檢查變數內容var_dump($result);*//*#說明要測試的案例echo"<hr>arrays::createCustomIntArray- testCase 1<br>";#函式說明:建立含有前置符號的號碼連續陣列#回傳的結果:#$result["counts"]#爲整數陣列裏面有幾個元素。#$result["content"]#爲整數陣列元素的內容。#必填的參數:$conf["end"]="5";#爲整數陣列的結束點#可省略的參數#$conf["stringHead"]="";#陣列內元素內容的前置字串,預設為 "q-"。#$conf["start"]="";#爲整數陣列的起始點,預設爲從"1"開始。#$conf["stringTail"]="";#陣列內元素內容的後置字串,預設為 ".".$result=arrays::createCustomIntArray($conf);unset($conf);#檢查變數內容var_dump($result);#函式說明:建立含有前置符號的號碼連續陣列#回傳的結果:#$result["counts"]#爲整數陣列裏面有幾個元素。#$result["content"]#爲整數陣列元素的內容。#必填的參數:$conf["end"]="5";#爲整數陣列的結束點#可省略的參數$conf["stringHead"]="A";#陣列內元素內容的前置字串,預設為 "q-"。#$conf["start"]="";#爲整數陣列的起始點,預設爲從"1"開始。#$conf["stringTail"]="";#陣列內元素內容的後置字串,預設為 ".".$result=arrays::createCustomIntArray($conf);unset($conf);#檢查變數內容var_dump($result);#函式說明:建立含有前置符號的號碼連續陣列#回傳的結果:#$result["counts"]#爲整數陣列裏面有幾個元素。#$result["content"]#爲整數陣列元素的內容。#必填的參數:$conf["end"]="10";#爲整數陣列的結束點#可省略的參數$conf["stringHead"]="A";#陣列內元素內容的前置字串,預設為 "q-"。$conf["start"]="6";#爲整數陣列的起始點,預設爲從"1"開始。#$conf["stringTail"]="";#陣列內元素內容的後置字串,預設為 ".".$result=arrays::createCustomIntArray($conf);unset($conf);#檢查變數內容var_dump($result);#函式說明:建立含有前置符號的號碼連續陣列#回傳的結果:#$result["counts"]#爲整數陣列裏面有幾個元素。#$result["content"]#爲整數陣列元素的內容。#必填的參數:$conf["end"]="10";#爲整數陣列的結束點#可省略的參數$conf["stringHead"]="A";#陣列內元素內容的前置字串,預設為 "q-"。$conf["start"]="6";#爲整數陣列的起始點,預設爲從"1"開始。$conf["stringTail"]="a";#陣列內元素內容的後置字串,預設為 ".".$result=arrays::createCustomIntArray($conf);unset($conf);#檢查變數內容var_dump($result);*//*#提示要測試的涵式echo"<hr>arrays::assignVarToArray - testCase 1<br>";#涵式說明:#將一個數值放進陣列指定的key裡面#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["content"],加入指定元素後的陣列.#必填的參數:$conf["value"]="1";#要放入的數值$conf["keyArray"]=array("a");#陣列的keyvar_dump(arrays::assignVarToArray($conf));unset($conf);echo "<-><p>";#涵式說明:#將一個數值放進陣列指定的key裡面#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["content"],加入指定元素後的陣列.#必填的參數:$conf["value"]="2";#要放入的數值$conf["keyArray"]=array("a","b");#陣列的keyvar_dump(arrays::assignVarToArray($conf));unset($conf);echo "<-><p>";#涵式說明:#將一個數值放進陣列指定的key裡面#必填的參數:$conf["value"]="3";#要放入的數值$conf["keyArray"]=array("a","b","c");#陣列的keyvar_dump(arrays::assignVarToArray($conf));unset($conf);*//*#說明正在測試的涵式echo "<hr>arrays::getArrayFromString - testCase 1<br>";#涵式說明:#從含有逗號的一行字串轉換為陣列,並回傳。#必填的參數$conf["inputString"]="adad,adada,dada,dadd";#要轉換為陣列的字串var_dump(arrays::getArrayFromString($conf));unset($conf);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::convertArray - testCase 1 <br>";#函式說明:#將陣列倒置#回傳的結果:#$result["status"],執行是否成功,"true"為執行成功;"false"為執行失敗#$result["error"],錯誤訊息陣列#必填的參數:$conf["inputArray"]=array("1","2","3");#要倒置的陣列#參考資料來源:#http://tw2.php.net/array_reverse => 陣列倒置的內建涵式var_dump(arrays::convertArray($conf));*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::swapReference - teseCase 1<br>";#設置測試資料$data=array();$data[0]["id"]="1";$data[0]["num"]="150";$data[1]["id"]="2";$data[1]["num"]="100";$data[2]["id"]="3";$data[2]["num"]="250";#檢視交換前的變數內容var_dump($data);#函數說明:#傳參考來交換兩變數#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的function名稱#$result["error"],錯誤訊息陣列.#必填參數:#$conf["num1"],要交換的變數1。$conf["num1"]=&$data[0]["num"];#$conf["num2"],要交換的變數2。$conf["num2"]=&$data[1]["num"];arrays::swapByReference($conf);unset($conf);#檢視交換後的變數內容var_dump($data);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::arrangeTwoDmensionArra - testCase 1<br>";#設置測試資料$data=array();$data[0]["id"]="1";$data[0]["num"]="150";$data[1]["id"]="2";$data[1]["num"]="100";$data[2]["id"]="3";$data[2]["num"]="250";#查看排序前的資料var_dump($data);#函數說明:#排序含有多資訊的二維陣列#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的function名稱#$result["error"],錯誤訊息陣列.#$result["content"],處理好的字串.#必填參數:#$conf["unArrangeArray"],二維陣列,要的排序二維陣列。$conf["unArrangeArray"]=&$data;#$conf["compareKey"],字串,儲存用來比較大小的一維陣列key名稱。$conf["compareKey"]="num";#可省參數:#$conf["type"],字串,排序的類型,"asc"代表遞增,"desc"代表遞減,預設為"desc"。$conf["type"]="desc";arrays::arrangeTwoDmensionArray($conf);unset($conf);#查看排序後的資料var_dump($data);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::combineToNewArray - teseCase 1<br>";#用來測試的兩陣列$arrayA=array("1","2","3");$arrayB=array("A","B","C");#函式說明:#透過多個擁有一樣數量元素的一維陣列,組成一組新值的一維陣列。#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常。#$result["error"],錯誤訊息。#$result["content"],組合成新值的一維陣列。#$result["function"],當前執行的函數名稱。#必填參數:#$conf["arrays"],二維陣列,爲要依序由哪些陣列變數來進行組合$conf["arrays"]=array($arrayA,$arrayB);#可省略參數:#$conf["combineSymbolArray"],陣列字串,數量爲$conf["arrays"]減一,爲用於連結各一維陣列變數的連接字串,預設皆爲"<=>"。#$conf["combineSymbolArray"]=array();$result=arrays::combineToNewArray($conf);unset($conf);#檢示結果var_dump($result);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::eraseElement - testCase 1<br>";$array["A"]="A";$array["B"]="B";$array["C"]="C";#涵式說明:#將陣列中特定元素剔除,並重新按照順序排序,key將變成從0開始.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息#$result["function"],當前執行的函數#$result["content"]["byName"],剔除掉特定元素的陣列,使用原來陣列的key來儲存.#$result["content"]["byNumber"],剔除掉特定元素的陣列,使用從0開始的整數key來儲存.#必填的參數:$conf["rawInputArray"]=$array;#要處理的原始數字陣列$conf["eraseElementKey"]="B";#要移除的元素key值var_dump(arrays::eraseElement($conf));unset($conf);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::addStrToHeadAndTail - teseCase 1<br>";#函式說明:#將一陣列數值內容加上前置與後置字串#回傳結果:#$result["status"],執行正常與否,"true"代表執行正常,"false"代表執行不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["content"],加上前置與後置字串後的一維陣列#必填參數:#$conf["inputArray"],一維陣列變數,要增加前置與後置字串的陣列變數.$conf["inputArray"]=array("a","b","c");#$conf["headStr"],字串,$conf["inputArray"]中每個元素數值內容的前面都要加上的字串.$conf["headStr"]="head-";#$conf["tailStr"],字串,$conf["inputArray"]中每個元素數值內容的後面都要加上的字串.$conf["tailStr"]="-tail";#可省略的參數:#無.var_dump(arrays::addStrToHeadAndTail($conf));unset($conf);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::getKeyAndValue - testCase 1<br>";#涵式說明:#將陣列轉換成存有key與value的陣列#回傳的結果:#$result["status"],執行式否正常的識別,"true"代表執行正常,"false"代表執行不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息.#$result[$i]["key"],原先$i+1個元素的key.#$result[$i]["value"],原先$i+1個元素的value.#必填的參數:$conf["rawInputArray"]=array("A","B","C","D","E");var_dump(arrays::getKeyAndValue($conf));unset($conf);#測試用的陣列$result["A-key"]="A-value";$result["B-key"]="B-value";$result["C-key"]="C-value";$result["D-key"]="D-value";$result["E-key"]="E-value";#涵式說明:#將陣列轉換成存有key與value的陣列#回傳的結果:#$result["status"],執行式否正常的識別,"true"代表執行正常,"false"代表執行不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息.#$result[$i]["key"],原先$i+1個元素的key.#$result[$i]["value"],原先$i+1個元素的value.#必填的參數:$conf["rawInputArray"]=$result;var_dump(arrays::getKeyAndValue($conf));unset($conf);#移除測試用的陣列unset($result);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::insertElementBetweenElements - testCase 1<br>";#函式說明:#將一陣列每個元素間插入一個特定的元素#回傳的結果:#$result["status"],執行是否成功,"true"為執行成功;"false"為執行失敗#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數#$result["content"],插入完元素的新陣列.#必填的參數:#$conf["inputArray"],字串變數,要處理的陣列變數.$conf["inputArray"]=array("A","C","E");#$conf["insertElement"],字串,要加入的元素.$conf["insertElement"]="x";#可省略的參數:#無var_dump(arrays::insertElementBetweenElements($conf));unset($conf);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::mergeArray - testCase 1<br>";$first=array(1,2,3);$second=array(4,5,6);$third=array(7,8,9);#函式說明:#將多個一維陣列串聯起來,key從0開始排序#回傳的結果:#$result["status"],"true"表執行正常,"false"代表執行不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數.#$result["content"],合併好的一維陣列.#必填的參數$conf["inputArray"]=array($first,$second,$third);#要合併的一維陣列變數,例如:=array($array1,$array2);var_dump(arrays::mergeArray($conf));unset($conf);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::mergeArray - testCase 2<br>";$first=array(1,2,3);$second=array(4,5,6);$third=array(7,8,9);$five=array(1,2,3,4,5,6,7,8,9);#函式說明:#將多個一維陣列串聯起來,key從0開始排序#回傳的結果:#$result["status"],"true"表執行正常,"false"代表執行不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數.#$result["content"],合併好的一維陣列.#必填的參數$conf["inputArray"]=array($first,$second,$third);#要合併的一維陣列變數,例如:=array($array1,$array2);#可省略的參數:#$conf["allowRepeat"],字串,預設為"true",允許重複的結果;若為"false"則不會出現重複的元素內容.$conf["allowRepeat"]="false";var_dump(arrays::mergeArray($conf));unset($conf);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::toPrintableIndex - testCase 1<br>";#函式說明:#將陣列字串處理成一個個"[index] 元素內容"的格式,且[index]的寬度會依造陣列的長度而固定。#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],處理好的陣列.#必填參數:#$conf["inputArray"],陣列字串,要轉換陣列.$conf["inputArray"]=array("app","tail","video","music","img","audio","fedora","linux","usb","qemu","intel","i7");#可省略參數:#$conf["newLine"],字串,組合的內容是否要加換行符號,"true"代表要,"false"代表不要,預設為"ture".#$conf["newLine"]="false";#備註:#建構中...$toPrintableIndex=arrays::toPrintableIndex($conf);unset($conf);#如果處理錯誤if($toPrintableIndex["status"]==="false"){#印出結果var_dump($toPrintableIndex);#結束程式exit;}#if end#印出結果var_dump($toPrintableIndex);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::toPrintableIndex - testCase 2<br>";#函式說明:#將陣列字串處理成一個個"[index] 元素內容"的格式,且[index]的寬度會依造陣列的長度而固定。#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],處理好的陣列.#必填參數:#$conf["inputArray"],陣列字串,要轉換陣列.$conf["inputArray"]=array("app","tail","video","music","img","audio","fedora","linux","usb","qemu","intel","i7");#可省略參數:#$conf["newLine"],字串,組合的內容是否要加換行符號,"true"代表要,"false"代表不要,預設為"ture".$conf["newLine"]="false";#備註:#建構中...$toPrintableIndex=arrays::toPrintableIndex($conf);unset($conf);#如果處理錯誤if($toPrintableIndex["status"]==="false"){#印出結果var_dump($toPrintableIndex);#結束程式exit;}#if end#印出結果var_dump($toPrintableIndex);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::toPrintableIndex - testCase 3<br>";#函式說明:#將陣列字串處理成一個個"[index] 元素內容"的格式,且[index]的寬度會依造陣列的長度而固定。#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],處理好的陣列.#必填參數:#$conf["inputArray"],陣列字串,要轉換陣列.$conf["inputArray"]=array("app","tail","video","music","img","audio","fedora","linux","usb","qemu","intel","i7");#可省略參數:#$conf["newLine"],字串,組合的內容是否要加換行符號,"true"代表要,"false"代表不要,預設為"ture".#$conf["newLine"]="false";#$conf["print"],字串,是否要直接印出來,"true"代表要,"false"代表不要,預設為"false".$conf["print"]="true";#備註:#建構中...$toPrintableIndex=arrays::toPrintableIndex($conf);unset($conf);#如果處理錯誤if($toPrintableIndex["status"]==="false"){#印出結果var_dump($toPrintableIndex);#結束程式exit;}#if end*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::split - testCase 1<br>";#函式說明:#將陣列進行切割#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"]["get"],切割出來的陣列.#$result["content"]["leftL"],遺留下來的陣列,左邊.#$result["content"]["leftR"],遺留下來的陣列,右邊.#$result["content"]["ori"],原始的陣列.#必填參數:#$conf["array"],要進行分割的陣列.$conf["array"]=array("0","1","/","D","4","8","6",",","D","E","8","6");#$conf["length"],整數,要切幾的元素.$conf["length"]=4;#可省略參數:#$conf["offset"],整數,要從第幾個元素開始切,預設為0$conf["offset"]=3;$split=arrays::split($conf);unset($conf);#如果處理錯誤if($split["status"]==="false"){#印出結果var_dump($split);#結束程式exit;}#if end#印出內容var_dump($split);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::stringToArray - testCase 1<br>";#函式說明:#將特定符號間隔的字串"a,b,c"變成陣列.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的function名稱.#$result["argu"],使用的參數.#$result["error"],錯誤訊息陣列.#$result["content"],處理好的內容.#必填參數:#$conf["inputStr"],字串,要轉一維陣列的字串$conf["inputStr"]="a,b,c,null";#可省略參數:#$conf["spiltSymbol"],字串,用來區隔字串的符號,預設為","#$conf["spiltSymbol"]=",";$stringToArray=arrays::stringToArray($conf);unset($conf);#如果處理錯誤if($stringToArray["status"]==="false"){#印出結果var_dump($stringToArray);#結束程式exit;}#if end#印出內容var_dump($stringToArray);*//*#分隔線 & 說明現在要測試的涵式echo"<hr>arrays::addColumn - testCase 1<br>";#函式說明:#將既有的一維陣列變成二維陣列,新增指定或相同的欄位資訊.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],合併好的2維陣列.#$result["argu"],使用的參數.#必填參數:#$conf["array"],陣列,要進行合併的一維陣列.$conf["array"]=array("a.php","b.php","c.php");#$conf["newArray"],陣列,要新增的欄位陣列,若資料筆數不等同於count($conf["array"]),則代表產生相同的欄位元素.$conf["newArray"]=array("new");#可省略參數:#無.$addColumn=arrays::addColumn($conf);unset($conf);#設置執行失敗if($addColumn["status"]==="false"){#印出內容var_dump($addColumn);#結束執行exit;}#if end#印出內容var_dump($addColumn["content"]);*/?>