Subversion Repositories php-qbpwcf

Rev

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");#陣列的key
var_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");#陣列的key
var_dump(arrays::assignVarToArray($conf));
unset($conf);

echo "<-><p>";

#涵式說明:
#將一個數值放進陣列指定的key裡面
#必填的參數:
$conf["value"]="3";#要放入的數值
$conf["keyArray"]=array("a","b","c");#陣列的key
var_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"]);

*/

?>