<?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 陣列操作函式
一,查詢 在乙個陣列中搜尋乙個特定值,如果找到這個值返回true,否則返回false in array 查詢值,返回true false 如果在乙個陣列中找到乙個指定的鍵,返回true,否則返回false array key exists 查詢鍵,返回true false 在乙個陣列中搜尋乙個指定的...
PHP陣列操作函式
定義了一系列用於簡化陣列操作的函式 package core version id array.php 972 2007 10 09 20 56 54z qeeyuan 從陣列中刪除空白的元素 包括只有空白字元的元素 param array arr param boolean trim functi...
php 常見 陣列操作函式
檢查值 鍵 array key exists key,array 檢查陣列鍵 in array value,array 檢查值於陣列 獲取值 使用array values 取得陣列的值 carvalues array values car 取出陣列的鍵名 twokeys array keys two...