使用PHP怎么编写一个操作数组类库

  介绍

本篇文章为大家展示了使用PHP怎么编写一个操作数组类库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>类库(完整类库):

& lt; PHP ?   class  ArrayHelper {   ,/* *   ,,*,从数组中删除空白的元素(包括只有空白字符的元素)   ,,*   ,,*,用法:   ,,*,@code  php   ,,*,arr 美元;=,数组(& # 39;& # 39;,,& # 39;测试# 39;,,& # 39;,,& # 39;);   ,,*,ArrayHelper: removeEmpty (arr);   ,,*   ,,*,转储(arr);   ,,*,,//,输出结果中将只有,& # 39;测试# 39;   ,,* @endcode   ,,*   ,,*,@param  array  arr 美元;要处理的数组   ,,*,@param  boolean  trim 美元;是否对数组元素调用,trim 函数   ,,*/static 才能;function  removeEmpty (,, arr美元,美元trim =,真的)   {才能   ,,,foreach  (arr 美元;as  key 美元;=祝辞,美元值)   ,,,{   ,,,,,if  (is_array(美元值))   ,,,,,{   ,,,,,,,自我:removeEmpty (arr [$ key]美元);   ,,,,,}   ,,,,,   ,,,,,{   ,,,,,,,value 美元;=,修剪(美元值);   ,,,,,,,if  (value 美元;==,& # 39;& # 39;)   ,,,,,,,{   ,,,,,,,,,设置(arr [$ key]美元);   ,,,,,,,}   ,,,,,,,elseif (削减美元)   ,,,,,,,{   ,,,,,,,,,的arr美元(美元关键),=,美元价值;   ,,,,,,,}   ,,,,,}   ,,,}   ,,}   ,/* *   ,*,才能从一个二维数组中返回指定键的所有值   ,,*   ,,*,用法:   ,,*,@code  php   ,,*,rows 美元;=,阵列(   ,,*,,,数组(& # 39;id # 39;,=祝辞,1,& # 39;价值# 39;,=祝辞,& # 39;1 - 1 # 39;),   ,,*,,,数组(& # 39;id # 39;,=祝辞,2,& # 39;价值# 39;,=祝辞,& # 39;2 - 1 # 39;),   ,,*,);   ,,*,values 美元;=,ArrayHelper: getCols(行,美元,& # 39;价值# 39;);   ,,*   ,,*,转储(美元值);   ,,*,,//,输出结果为   ,,*,,//,阵列(   ,,*,,//,,& # 39;1 - 1 # 39;   ,,*,,//,,& # 39;2 - 1 # 39;   ,,*,,//,)   ,,* @endcode   ,,*   ,,*,@param  array  arr 美元;数据源   ,,*,@param  string  col 美元;要查询的键   ,,*   ,,*,@return  array 包含指定键所有值的数组   ,,*/static 才能;function  getCols (arr美元,,坳美元)   {才能   ,,,ret 美元;=,数组();   ,,,foreach  (arr 美元;as 行美元)   ,,,{   ,,,,,if (收取($行[$坳])),{   ,,,,,,,随著美元[],=,美元行(col美元);   ,,,,,}   ,,,}   ,,,return 随著美元;   ,,}   ,/* *   ,*,才能将一个二维数组转换为,HashMap,并返回结果   ,,*   ,,*,用法1:   ,,*,@code  php   ,,*,rows 美元;=,阵列(   ,,*,,,数组(& # 39;id # 39;,=祝辞,1,& # 39;价值# 39;,=祝辞,& # 39;1 - 1 # 39;),   ,,*,,,数组(& # 39;id # 39;,=祝辞,2,& # 39;价值# 39;,=祝辞,& # 39;2 - 1 # 39;),   ,,*,);   ,,*,hashmap 美元;=,ArrayHelper: toHashmap(行,美元,& # 39;id # 39;,, & # 39;价值# 39;);   ,,*   ,,*,转储($ hashmap);   ,,*,,//,输出结果为   ,,*,,//,阵列(   ,,*,,//,,1,=祝辞,& # 39;1 - 1 # 39;   ,,*,,//,,2,=祝辞,& # 39;2 - 1 # 39;   ,,*,,//,)   ,,* @endcode   ,,*   ,,*,如果省略,valueField 美元;参数,则转换结果每一项为包含该项所有数据的数组。   ,,*   ,,*,用法2:   ,,*,@code  php   ,,*,rows 美元;=,阵列(   ,,*,,,数组(& # 39;id # 39;,=祝辞,1,& # 39;价值# 39;,=祝辞,& # 39;1 - 1 # 39;),   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用PHP怎么编写一个操作数组类库