//二分查詢
function bin_sch($array, $low, $high, $k)
elseif ($k < $array[$mid]) else
}return -1;}
//順序查詢(陣列裡查詢某個元素)
function seq_sch($array, $n, $k)
}if ($i < $n) else }
//線性表的刪除(陣列中實現)
function delete_array_element($array, $i)
array_pop($array);
return $array;
}//氣泡排序(陣列排序)
function bubble_sort($array)}}
return $array;}
//快速排序(陣列排序)
function quick_sort($array)
$left_arr = quick_sort($left_arr);
$right_arr = quick_sort($right_arr);
return array_merge($left_arr, array($key), $right_arr);}
//獲得檔案屬性 $file是檔案路徑如$_server['script_filename'],$flag檔案的某個屬性
function getfileattr($file, $flag)
switch ($flag) }
/** * 整理json格式字串資料
* @param string $json json格式字串資料
* @param bool|false $assoc
* @param int $depth
* @param int $options
* @return mixed
*/public function json_clean_decode($json, $assoc = false, $depth = 512, $options = 0)
$/', '}', $json);
if (version_compare(phpversion(), '5.4.0', '>=')) elseif (version_compare(phpversion(), '5.3.0', '>=')) else
return $json;}
/*** 判斷$strjson是否是乙個有效的json格式字串
* @param $strjson
* @return bool
*/public function isvalidjson($strjson)
/** * 去掉字串中的斜線(單斜線和雙斜線)
* @param string $string
* @return string
*/public static function removeslashes($string = '')
//去除陣列中的單斜線
function stripslashes_deep($value)
//入庫新增斜線 防sql注入
function add_slashes_recursive( $variable )
//頁面顯示時去掉資料庫中資料的斜線
function strip_slashes_recursive( $variable )
資料庫操作
/** * 連線mysql函式,需要在連線的時候傳遞乙個陣列
* @param array $config
* @return resource
*/function connect1 ($config)
/**建議使用該函式
* 連線mysql函式,通過常量的形式來連線資料庫
* 自定義配置檔案,配置檔案中自定義常量,包含需要使用的資訊
* @return resource
*/function connect2 ()
/* array(
'username'=>'king',
'password'=>'123123',
'email'=>'[email protected]'
) */
/** * 插入記錄的操作
* @param array $array
* @param string $table
* @return boolean
*/function insert($array,$table)() values ()";
$res=mysql_query($sql);
if($res)else
}/**
* mysql更新操作
* @param array $array
* @param string $table
* @param string $where
* @return number|boolean
*/function update($array,$table,$where=null)
$sets=rtrim($sets,','); //去掉sql裡的最後乙個逗號
$where=$where==null?'':' where '.$where;
$sql="update set ";
$res=mysql_query($sql);
if ($res)else
}/**
* 刪除記錄的操作
* @param string $table
* @param string $where
* @return number|boolean
*/function delete($table,$where=null)";
$res=mysql_query($sql);
if ($res)else
}/**
* 查詢一條記錄
* @param string $sql
* @param string $result_type
* @return boolean
*/function fetchone($sql,$result_type=mysql_assoc)else
}/**
* 得到表中的所有記錄
* @param string $sql
* @param string $result_type
* @return boolean
*/function fetchall($sql,$result_type=mysql_assoc)
return $rows;
}else
}/**取得結果集中的記錄的條數
* @param string $sql
* @return number|boolean
*/function gettotalrows($sql)else
}/**釋放結果集
* @param resource $result
* @return boolean
*/function freeresult($result)
/**斷開mysql
* @param resource $link
* @return boolean
*/function close($link=null)/**得到客戶端的資訊
* @return string
*/function getclintinfo()/**得到mysql伺服器端的資訊
* @return string
*/function getserverinfo($link=null)
/**得到主機的資訊
* @return string
*/function gethostinfo($link=null)
/**得到協議資訊
* @return string
*/function getprotoinfo($link=null)
/** * 根據資料中的某一欄位排序
* @param array $array 原始陣列
* @param $field 陣列字段
* @param bool|false $desc
*/public function sortarrbyfield(&$array, $field, $desc = true)
$sort = $desc ? sort_desc : sort_asc ;
array_multisort($fieldarr, $sort, $array);
}//獲得陣列中重複的資料
function fetchrepeatmemberinarray($array)
//php實現雙端佇列
class deque
/**(尾部)出隊**/
public function removelast()
/**(頭部)入隊**/
public function addfirst($value)
/**(頭部)出隊**/
public function removefirst()
/**清空佇列**/
public function makeempty()
/**獲取列頭**/
public function getfirst()
/** 獲取列尾 **/
public function getlast()
/** 獲取長度 **/
public function getlength()
}
PHP常用函式封裝
php常用函式封裝 二分查詢 function bin sch array,low,high,k elseif k array mid else return 1 順序查詢 陣列裡查詢某個元素 function seq sch array,n,k if i n else 線性表的刪除 陣列中實現 f...
mysql常用函式封裝(PHP)
mysql常用函式封裝 php 通過建立mysql.func.php指令碼將常用資料庫函式封裝。指令碼函式如下 上一步插入記錄id 連線資料庫 return resource function connect 完成記錄插入的操作 param string table param array arra...
php常用封裝函式總結
用於處理android 和 ios的上傳 用於處理android 和 ios的上傳 param type byte param type name 名 param type lx 型別 function android or ios img up byte,name,lx path public u...