色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php pubiic

朱開管1年前6瀏覽0評論

PHP公共函數庫是網頁開發中必不可少的工具,它是一組已經封裝好的PHP函數,通常包含字符串處理、數組操作、文件上傳、圖片處理等常用函數,開發者只需引用它,就可以快速便捷地完成一系列操作。下面我們來詳細了解一下PHP公共函數庫的具體用法。

首先,讓我們看一個字符串替換函數的例子:

/**
* 字符串替換,替換方法可以使用str_replace也可以使用更強大的preg_replace
* 注意:此函數需要開啟mbstring擴展模塊
* 
* @param  string|array $search        要查找的字符串或數組
* @param  string|array $replace       替換成的字符串或數組
* @param  string|array $subject       被查找的字符串或數組
* @param  string       $encoding      編碼,默認為“UTF-8”
* @param  bool         $use_preg      是否使用preg_replace替換方式
* @return string|array                返回執行替換后的字符串或數組
*/
function str_replace_public($search, $replace, $subject, $encoding = "UTF-8", $use_preg = false) {
if (!is_string($subject) && !is_array($subject)) return $subject;
if (!is_string($search) && !is_array($search)) return $subject;
if (!is_string($replace) && !is_array($replace)) return $subject;
if (is_array($subject)) {
foreach ($subject as $key => $val) {
$subject[$key] = str_replace_public($search, $replace, $val, $encoding, $use_preg);
}
return $subject;
}
if (is_array($search)) {
$search = array_values($search);
$replace = is_array($replace) ? array_values($replace) : array_fill(0, count($search), $replace);
foreach ($search as $key => $val) {
$subject = str_replace_public($val, $replace[$key], $subject, $encoding, $use_preg);
}
return $subject;
}
if (is_array($replace)) {
foreach ($replace as $key => $val) {
$replace[$key] = str_replace_public($search, $val, $val, $encoding, $use_preg);
}
return str_replace_public($search, $replace, $subject, $encoding, $use_preg);
}
if ($use_preg) {
return preg_replace('/' . preg_quote($search, '/') . '/u', $replace, $subject);
}
return str_replace($search, $replace, $subject);
}

在上面的代碼中,我們使用了自定義的字符串替換函數來實現字符串替換的功能,函數名為“str_replace_public”,它可以接收四個參數:要查找的字符串或數組“$search”、“$replace”是替換的字符串或數組,“$subject”是被查找的字符串或數組,“$encoding”是編碼,默認為“UTF-8”。“$use_preg”表示是否使用preg_replace替換方式。

接著,我們來看一個簡單的數組處理函數:

/**
* 快速去重,只適用于一維數組
* 
* @param  array $array 原始數組
* @return array        處理后的數組
*/
function array_unique_public($array) {
if (!is_array($array)) return $array;
$res = array();
foreach ($array as $val) {
if (!in_array($val, $res)) {
$res[] = $val;
}
}
return $res;
}

該函數為快速去重函數,只適用于一維數組。可以通過傳入需要去重的數組,來獲取去重后的數組。

最后,我們來看一下文件上傳函數:

/**
* 上傳文件
* 
* @param  string $name         file控件name名稱
* @param  array  $allow_types  允許上傳的文件類型,默認為jpg、jpeg、png、gif、bmp格式
* @param  string $path         文件保存路徑,默認為uploads/年/月/日/
* @param  int    $max_size     最大上傳大小,默認為2MB
* @param  bool   $rename       是否重命名,默認為true
* @return mixed                成功返回文件保存路徑及文件名,失敗返回false
*/
function upload_file_public($name, $allow_types = array("jpg", "jpeg", "png", "gif", "bmp"), $path = "uploads/", $max_size = 2097152, $rename = true) {
$file = $_FILES[$name];
if (!is_uploaded_file($file['tmp_name'])) {
return false;
}
$type = strtolower(substr(strrchr($file['name'], '.'), 1));
if (!in_array($type, $allow_types)) {
return false;
}
if ($file['size'] > $max_size) {
return false;
}
$path .= date("Y/m/d/");
if (!is_dir($path)) {
mkdir($path, 0777, true);
}
if ($rename) {
$filename = md5_file($file['tmp_name']) . '.' . $type;
} else {
$filename = $file['name'];
}
$filepath = $path . $filename;
if (move_uploaded_file($file['tmp_name'], $filepath)) {
return $filepath;
} else {
return false;
}
}

該函數為文件上傳函數,通過傳入文件上傳的相關參數,可以實現文件上傳功能。它能夠快速的檢查文件類型、大小以及路徑,更加安全方便,是網頁開發中的必備工具。

以上就是PHP公共函數庫的簡要介紹以及部分核心代碼。相信通過這些例子,大家已經明白了PHP公共函數庫的作用以及其在網頁開發中的重要性。使用PHP公共函數庫,可以簡化代碼,提高開發效率,為網頁開發帶來極大的便利。