PHP常用函式封裝

2022-09-18 14:00:14 字數 4813 閱讀 1738

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 }

//線性表的刪除(陣列中實現)

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()

}

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...

常用封裝函式

目錄 1 建立陣列 陣列去重並過濾陣列中的所有假值 設定獲取sessionstorage 2 判斷返回值是否為陣列 物件 設定獲取sessionstorage 3 一維數字陣列求和 已知sum生成長度b隨機資料 4 生成m n之間長度為l的隨機數組 已知sum生成長度b隨機資料 5 載入當前北京時間...