PHP陣列操作函式

2022-05-03 05:39:06 字數 3075 閱讀 7282

<?php /*

定義了一系列用於簡化陣列操作的函式

* @package core

* @version $id: array.php 972 2007-10-09 20:56:54z qeeyuan $

* 從陣列中刪除空白的元素(包括只有空白字元的元素)

* * @param array $arr

* @param boolean $trim */

function array_remove_empty(& $arr, $trim = true)

else

elseif ($trim

) }

}} *從乙個二維陣列中返回指定鍵的所有值

* * @param array

$arr

* @param string

$col

* * @return

array

function array_col_values(& $arr, $col

) }

return

$ret;}

*將乙個二維陣列轉換為 hashmap

* * 如果省略 $valuefield

引數,則轉換結果每一項為包含該項所有資料的陣列。

* * @param array

$arr

* @param string

$keyfield

* @param string

$valuefield

* * @return

array

function array_to_hashmap(& $arr, $keyfield, $valuefield = null

) }

else

}return

$ret;}

*將乙個二維陣列按照指定欄位的值分組

* * @param array

$arr

* @param string

$keyfield

* * @return

array

function array_group_by(& $arr, $keyfield

)

return

$ret;}

*將乙個平面的二維陣列按照指定的字段轉換為樹狀結構

* * 當 $returnreferences 引數為 true

時,返回結果的 tree 欄位為樹,refs 欄位則為節點引用。

*利用返回的節點引用,可以很方便的獲取包含以任意節點為根的子樹。

* * @param array

$arr

原始資料

* @param string

$fid

節點id欄位名

* @param string

$fparent

節點父id欄位名

* @param string

$fchildrens

儲存子節點的欄位名

* @param boolean

$returnreferences

是否在返回結果中包含節點引用

* * return

array

function array_to_tree($arr, $fid, $fparent = 'parent_id',

$fchildrens = 'childrens', $returnreferences = false

)

$tree = array

();

foreach ($arr

as$offset => $row

)

$parent =& $pkvrefs[$parentid

];

$parent[$fchildrens] =& $arr[$offset

]; }

else

}if ($returnreferences

) else

} *將樹轉換為平面的陣列

* * @param array

$node

* @param string

$fchildrens

* * @return

array

function tree_to_array(& $node, $fchildrens = 'childrens')

unset($node[$fchildrens

]);

$ret = $node

; }

else

return

$ret;}

*根據指定的鍵值對陣列排序

* * @param array

$array

要排序的陣列

* @param string

$keyname

鍵值名稱

* @param int $sortdirection

排序方向

* * @return

array

function array_column_sort($array, $keyname, $sortdirection =sort_asc)

*將乙個二維陣列按照指定列進行排序,類似 sql 語句中的 order by

* * @param array

$rowset

* @param array

$args

function array_sortby_multifields($rowset, $args

)

$sortrule .= '$sortarray[\'' . $sortfield . '\'], ' . $sortdir . ', ';

}if (empty($sortarray) || empty($sortrule))

eval_r('array_multisort(' . $sortrule . '$rowset);');

return

$rowset;}

?>

PHP陣列操作函式

定義了一系列用於簡化陣列操作的函式 package core version id array.php 972 2007 10 09 20 56 54z qeeyuan 從陣列中刪除空白的元素 包括只有空白字元的元素 param array arr param boolean trim functi...

PHP 陣列操作函式

一,查詢 在乙個陣列中搜尋乙個特定值,如果找到這個值返回true,否則返回false in array 查詢值,返回true false 如果在乙個陣列中找到乙個指定的鍵,返回true,否則返回false array key exists 查詢鍵,返回true false 在乙個陣列中搜尋乙個指定的...

php 常見 陣列操作函式

檢查值 鍵 array key exists key,array 檢查陣列鍵 in array value,array 檢查值於陣列 獲取值 使用array values 取得陣列的值 carvalues array values car 取出陣列的鍵名 twokeys array keys two...