学习 PHP中文函数

合集下载

php函数知识点总结

php函数知识点总结

php函数知识点总结一、函数的基本使用1.1 函数的定义在PHP中,可以使用function关键字来定义函数。

函数的基本语法如下:```phpfunction functionName($arg1, $arg2, ...) {// 函数体}```其中functionName为函数的名称,$arg1、$arg2为函数的参数,函数体为具体执行的代码块。

1.2 函数的调用定义好函数后,可以通过函数名来调用函数,传递相应的参数。

例如:```phpfunction sum($num1, $num2) {$result = $num1 + $num2;return $result;}// 调用函数echo sum(3, 5); // 输出8```1.3 函数的返回值在函数中,可以使用return语句返回一个值,函数执行到return语句时将结束执行并返回相应的值。

例如:```phpfunction sum($num1, $num2) {$result = $num1 + $num2;return $result;}```1.4 函数的参数函数可以包含零个或多个参数,参数可以是标量类型(整型、浮点型、字符串、布尔型)、数组、对象或其他函数等。

参数可以通过引用传递或值传递,通过引用传递意味着在函数内修改参数的值会影响到外部变量的值。

PHP中可以使用默认参数值来设置参数的默认值,在调用函数时如果没有给出参数,参数将使用默认值。

1.5 函数的作用域在函数内部声明的变量是局部变量,只在函数内部有效;在函数外部声明的变量是全局变量,全局变量在整个程序中都有效。

在函数内部可以使用global关键字来引用全局变量,也可以使用static关键字来定义静态变量,静态变量在函数执行完后不会被销毁,会保留其值。

二、内置函数PHP提供了大量的内置函数,用于执行常见的任务,例如字符串处理、数组处理、文件操作、数据库操作等。

内置函数可以大大提高开发效率,减少重复造轮子的工作。

php5常用函数参考中文_打印版

php5常用函数参考中文_打印版

Calendar 函数∙cal_days_in_month—返回某个历法中某年中某月的天数∙cal_from_jd—转换Julian Day计数到一个支持的历法。

∙cal_info—返回选定历法的信息∙cal_to_jd—从一个支持的历法转变为Julian Day计数。

∙easter_date—得到指定年份的复活节午夜时的Unix时间戳。

∙easter_days—得到指定年份的3月21日到复活节之间的天数∙FrenchToJD—从一个French Republican历法的日期得到Julian Day计数。

∙GregorianToJD—转变一个Gregorian历法日期到Julian Day计数∙JDDayOfWeek—返回星期的日期∙JDMonthName—返回月份的名称∙JDToFrench—转变一个Julian Day计数到French Republican历法的日期∙JDToGregorian—转变一个Julian Day计数为Gregorian历法日期∙jdtojewish—转换一个julian天数为Jewish历法的日期∙JDToJulian—转变一个Julian Day计数到Julian历法的日期∙jdtounix—转变Julian Day计数为一个Unix时间戳∙JewishToJD—转变一个Jewish历法的日期为一个Julian Day计数∙JulianToJD—转变一个Julian历法的日期为Julian Day计数∙unixtojd—转变Unix时间戳为Julian Day计数Date/Time 函数∙checkdate—验证一个格里高里日期∙date_add—别名DateTime::add∙date_create_from_format—别名DateTime::createFromFormat∙date_create—别名DateTime::__construct∙date_date_set—别名DateTime::setDate∙date_default_timezone_get—取得一个脚本中所有日期时间函数所使用的默认时区∙date_default_timezone_set—设定用于一个脚本中所有日期时间函数的默认时区∙date_diff—别名DateTime::diff∙date_format—别名DateTime::format∙date_get_last_errors—别名DateTime::getLastErrors∙date_interval_create_from_date_string—别名DateInterval::createFromDateString∙date_interval_format—别名DateInterval::format∙date_isodate_set—别名DateTime::setISODate∙date_modify—别名DateTime::modify∙date_offset_get—别名DateTime::getOffset∙date_parse_from_format— Get info about given date formatted according to the specified format ∙date_parse— Returns associative array with detailed info about given date∙date_sub—别名DateTime::sub∙date_sun_info— Returns an array with information about sunset/sunrise and twilight begin/end ∙date_sunrise—返回给定的日期与地点的日出时间∙date_sunset—返回给定的日期与地点的日落时间∙date_time_set—别名DateTime::setTime∙date_timestamp_get—别名DateTime::getTimestamp∙date_timestamp_set—别名DateTime::setTimestamp∙date_timezone_get—别名DateTime::getTimezone∙date_timezone_set—别名DateTime::setTimezone∙date—格式化一个本地时间/日期∙getdate—取得日期/时间信息∙gettimeofday—取得当前时间∙gmdate—格式化一个GMT/UTC 日期/时间∙gmmktime—取得GMT 日期的UNIX 时间戳∙gmstrftime—根据区域设置格式化GMT/UTC 时间/日期∙idate—将本地时间日期格式化为整数∙localtime—取得本地时间∙microtime—返回当前Unix 时间戳和微秒数∙mktime—取得一个日期的Unix 时间戳∙strftime—根据区域设置格式化本地时间/日期∙strptime—解析由strftime 生成的日期/时间∙strtotime—将任何英文文本的日期时间描述解析为Unix 时间戳∙time—返回当前的Unix 时间戳∙timezone_abbreviations_list—别名DateTimeZone::listAbbreviations∙timezone_identifiers_list—别名DateTimeZone::listIdentifiers∙timezone_location_get—别名DateTimeZone::getLocation∙timezone_name_from_abbr— Returns the timezone name from abbreviation∙timezone_name_get—别名DateTimeZone::getName∙timezone_offset_get—别名DateTimeZone::getOffset∙timezone_open—别名DateTimeZone::__construct∙timezone_transitions_get—别名DateTimeZone::getTransitions∙timezone_version_get— Gets the version of the timezonedbMySQL 函数∙mysql_affected_rows—取得前一次MySQL 操作所影响的记录行数∙mysql_client_encoding—返回字符集的名称∙mysql_close—关闭MySQL 连接∙mysql_connect—打开一个到MySQL 服务器的连接∙mysql_create_db—新建一个MySQL 数据库∙mysql_data_seek—移动内部结果的指针∙mysql_db_name—取得结果数据∙mysql_db_query—发送一条MySQL 查询∙mysql_drop_db—丢弃(删除)一个MySQL 数据库∙mysql_errno—返回上一个MySQL 操作中的错误信息的数字编码∙mysql_error—返回上一个MySQL 操作产生的文本错误信息∙mysql_escape_string—转义一个字符串用于mysql_query∙mysql_fetch_array—从结果集中取得一行作为关联数组,或数字数组,或二者兼有∙mysql_fetch_assoc—从结果集中取得一行作为关联数组∙mysql_fetch_field—从结果集中取得列信息并作为对象返回∙mysql_fetch_lengths—取得结果集中每个输出的长度∙mysql_fetch_object—从结果集中取得一行作为对象∙mysql_fetch_row—从结果集中取得一行作为枚举数组∙mysql_field_flags—从结果中取得和指定字段关联的标志∙mysql_field_len—返回指定字段的长度∙mysql_field_name—取得结果中指定字段的字段名∙mysql_field_seek—将结果集中的指针设定为制定的字段偏移量∙mysql_field_table—取得指定字段所在的表名∙mysql_field_type—取得结果集中指定字段的类型∙mysql_free_result—释放结果内存∙mysql_get_client_info—取得MySQL 客户端信息∙mysql_get_host_info—取得MySQL 主机信息∙mysql_get_proto_info—取得MySQL 协议信息∙mysql_get_server_info—取得MySQL 服务器信息∙mysql_info—取得最近一条查询的信息∙mysql_insert_id—取得上一步INSERT 操作产生的ID∙mysql_list_dbs—列出MySQL 服务器中所有的数据库∙mysql_list_fields—列出MySQL 结果中的字段∙mysql_list_processes—列出MySQL 进程∙mysql_list_tables—列出MySQL 数据库中的表∙mysql_num_fields—取得结果集中字段的数目∙mysql_num_rows—取得结果集中行的数目∙mysql_pconnect—打开一个到MySQL 服务器的持久连接∙mysql_ping— Ping 一个服务器连接,如果没有连接则重新连接∙mysql_query—发送一条MySQL 查询∙mysql_real_escape_string—转义SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集∙mysql_result—取得结果数据∙mysql_select_db—选择MySQL 数据库∙mysql_set_charset— Sets the client character set∙mysql_stat—取得当前系统状态∙mysql_tablename—取得表名∙mysql_thread_id—返回当前线程的ID∙mysql_unbuffered_query—向MySQL 发送一条SQL 查询,并不获取和缓存结果的行Directory 函数参见For related functions such as dirname(), is_dir(), mkdir(), and rmdir(), see the Filesystem section.∙chdir—改变目录∙chroot—改变根目录∙dir— directory 类∙closedir—关闭目录句柄∙getcwd—取得当前工作目录∙opendir—打开目录句柄∙readdir—从目录句柄中读取条目∙rewinddir—倒回目录句柄∙scandir—列出指定路径中的文件和目录Fileinfo 函数∙finfo_buffer— Return information about a string buffer∙finfo_close— Close fileinfo resource∙finfo_file— Return information about a file∙finfo_open— Create a new fileinfo resource∙finfo_set_flags— Set libmagic configuration options∙mime_content_type— Detect MIME Content-type for a file (deprecated) Filesystem 函数参见For related functions, see also the Directory and Program Execution sections.∙basename—返回路径中的文件名部分∙chgrp—改变文件所属的组∙chmod—改变文件模式∙chown—改变文件的所有者∙clearstatcache—清除文件状态缓存∙copy—拷贝文件∙delete—参见unlink 或unset∙dirname—返回路径中的目录部分∙disk_free_space—返回目录中的可用空间∙disk_total_space—返回一个目录的磁盘总大小∙diskfreespace— disk_free_space 的别名∙fclose—关闭一个已打开的文件指针∙feof—测试文件指针是否到了文件结束的位置∙fflush—将缓冲内容输出到文件∙fgetc—从文件指针中读取字符∙fgetcsv—从文件指针中读入一行并解析CSV 字段∙fgets—从文件指针中读取一行∙fgetss—从文件指针中读取一行并过滤掉HTML 标记∙file_exists—检查文件或目录是否存在∙file_get_contents—将整个文件读入一个字符串∙file_put_contents—将一个字符串写入文件∙file—把整个文件读入一个数组中∙fileatime—取得文件的上次访问时间∙filectime—取得文件的inode 修改时间∙filegroup—取得文件的组∙fileinode—取得文件的inode∙filemtime—取得文件修改时间∙fileowner—取得文件的所有者∙fileperms—取得文件的权限∙filesize—取得文件大小∙filetype—取得文件类型∙flock—轻便的咨询文件锁定∙fnmatch—用模式匹配文件名∙fopen—打开文件或者URL∙fpassthru—输出文件指针处的所有剩余数据∙fputcsv—将行格式化为CSV 并写入文件指针∙fputs— fwrite 的别名∙fread—读取文件(可安全用于二进制文件)∙fscanf—从文件中格式化输入∙fseek—在文件指针中定位∙fstat—通过已打开的文件指针取得文件信息∙ftell—返回文件指针读/写的位置∙ftruncate—将文件截断到给定的长度∙fwrite—写入文件(可安全用于二进制文件)∙glob—寻找与模式匹配的文件路径∙is_dir—判断给定文件名是否是一个目录∙is_executable—判断给定文件名是否可执行∙is_file—判断给定文件名是否为一个正常的文件∙is_link—判断给定文件名是否为一个符号连接∙is_readable—判断给定文件名是否可读∙is_uploaded_file—判断文件是否是通过HTTP POST 上传的∙is_writable—判断给定的文件名是否可写∙is_writeable— is_writable 的别名∙lchgrp— Changes group ownership of symlink∙lchown— Changes user ownership of symlink∙link—建立一个硬连接∙linkinfo—获取一个连接的信息∙lstat—给出一个文件或符号连接的信息∙mkdir—新建目录∙move_uploaded_file—将上传的文件移动到新位置∙parse_ini_file—解析一个配置文件∙parse_ini_string— Parse a configuration string∙pathinfo—返回文件路径的信息∙pclose—关闭进程文件指针∙popen—打开进程文件指针∙readfile—输出一个文件∙readlink—返回符号连接指向的目标∙realpath_cache_get— Get realpath cache entries∙realpath_cache_size— Get realpath cache size∙realpath—返回规范化的绝对路径名∙rename—重命名一个文件或目录∙rewind—倒回文件指针的位置∙rmdir—删除目录∙set_file_buffer— stream_set_write_buffer 的别名∙stat—给出文件的信息∙symlink—建立符号连接∙tempnam—建立一个具有唯一文件名的文件∙tmpfile—建立一个临时文件∙touch—设定文件的访问和修改时间∙umask—改变当前的umask∙unlink—删除文件GD and Image 函数∙gd_info—取得当前安装的GD 库的信息∙getimagesize—取得图像大小∙image_type_to_extension—取得图像类型的文件后缀∙image_type_to_mime_type—取得getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的图像类型的MIME 类型∙image2wbmp—以WBMP 格式将图像输出到浏览器或文件∙imagealphablending—设定图像的混色模式∙imageantialias—是否使用抗锯齿(antialias)功能∙imagearc—画椭圆弧∙imagechar—水平地画一个字符∙imagecharup—垂直地画一个字符∙imagecolorallocate—为一幅图像分配颜色∙imagecolorallocatealpha—为一幅图像分配颜色+ alpha∙imagecolorat—取得某像素的颜色索引值∙imagecolorclosest—取得与指定的颜色最接近的颜色的索引值∙imagecolorclosestalpha—取得与指定的颜色加透明度最接近的颜色∙imagecolorclosesthwb—取得与给定颜色最接近的色度的黑白色的索引∙imagecolordeallocate—取消图像颜色的分配∙imagecolorexact—取得指定颜色的索引值∙imagecolorexactalpha—取得指定的颜色加透明度的索引值∙imagecolormatch—使一个图像中调色板版本的颜色与真彩色版本更能匹配∙imagecolorresolve—取得指定颜色的索引值或有可能得到的最接近的替代值∙imagecolorresolvealpha—取得指定颜色+ alpha 的索引值或有可能得到的最接近的替代值∙imagecolorset—给指定调色板索引设定颜色∙imagecolorsforindex—取得某索引的颜色∙imagecolorstotal—取得一幅图像的调色板中颜色的数目∙imagecolortransparent—将某个颜色定义为透明色∙imageconvolution—用系数div 和offset 申请一个3x3 的卷积矩阵∙imagecopy—拷贝图像的一部分∙imagecopymerge—拷贝并合并图像的一部分∙imagecopymergegray—用灰度拷贝并合并图像的一部分∙imagecopyresampled—重采样拷贝部分图像并调整大小∙imagecopyresized—拷贝部分图像并调整大小∙imagecreate—新建一个基于调色板的图像∙imagecreatefromgd2—从GD2 文件或URL 新建一图像∙imagecreatefromgd2part—从给定的GD2 文件或URL 中的部分新建一图像∙imagecreatefromgd—从GD 文件或URL 新建一图像∙imagecreatefromgif—从GIF 文件或URL 新建一图像∙imagecreatefromjpeg—从JPEG 文件或URL 新建一图像∙imagecreatefrompng—从PNG 文件或URL 新建一图像∙imagecreatefromstring—从字符串中的图像流新建一图像∙imagecreatefromwbmp—从WBMP 文件或URL 新建一图像∙imagecreatefromxbm—从XBM 文件或URL 新建一图像∙imagecreatefromxpm—从XPM 文件或URL 新建一图像∙imagecreatetruecolor—新建一个真彩色图像∙imagedashedline—画一虚线∙imagedestroy—销毁一图像∙imageellipse—画一个椭圆∙imagefill—区域填充∙imagefilledarc—画一椭圆弧且填充∙imagefilledellipse—画一椭圆并填充∙imagefilledpolygon—画一多边形并填充∙imagefilledrectangle—画一矩形并填充∙imagefilltoborder—区域填充到指定颜色的边界为止∙imagefilter—对图像使用过滤器∙imagefontheight—取得字体高度∙imagefontwidth—取得字体宽度∙imageftbbox—给出一个使用FreeType 2 字体的文本框∙imagefttext—使用FreeType 2 字体将文本写入图像∙imagegammacorrect—对GD 图像应用gamma 修正∙imagegd2—将GD2 图像输出到浏览器或文件∙imagegd—将GD 图像输出到浏览器或文件∙imagegif—以GIF 格式将图像输出到浏览器或文件∙imagegrabscreen— Captures the whole screen∙imagegrabwindow— Captures a window∙imageinterlace—激活或禁止隔行扫描∙imageistruecolor—检查图像是否为真彩色图像∙imagejpeg—以JPEG 格式将图像输出到浏览器或文件∙imagelayereffect—设定alpha 混色标志以使用绑定的libgd 分层效果∙imageline—画一条线段∙imageloadfont—载入一新字体∙imagepalettecopy—将调色板从一幅图像拷贝到另一幅∙imagepng—以PNG 格式将图像输出到浏览器或文件∙imagepolygon—画一个多边形∙imagepsbbox—给出一个使用PostScript Type1 字体的文本方框∙imagepsencodefont—改变字体中的字符编码矢量∙imagepsextendfont—扩充或精简字体∙imagepsfreefont—释放一个PostScript Type 1 字体所占用的内存∙imagepsloadfont—从文件中加载一个PostScript Type 1 字体∙imagepsslantfont—倾斜某字体∙imagepstext—用PostScript Type1 字体把文本字符串画在图像上∙imagerectangle—画一个矩形∙imagerotate—用给定角度旋转图像∙imagesavealpha—设置标记以在保存PNG 图像时保存完整的alpha 通道信息(与单一透明色相反)∙imagesetbrush—设定画线用的画笔图像∙imagesetpixel—画一个单一像素∙imagesetstyle—设定画线的风格∙imagesetthickness—设定画线的宽度∙imagesettile—设定用于填充的贴图∙imagestring—水平地画一行字符串∙imagestringup—垂直地画一行字符串∙imagesx—取得图像宽度∙imagesy—取得图像高度∙imagetruecolortopalette—将真彩色图像转换为调色板图像∙imagettfbbox—取得使用TrueType 字体的文本的范围∙imagettftext—用TrueType 字体向图像写入文本∙imagetypes—返回当前PHP 版本所支持的图像类型∙imagewbmp—以WBMP 格式将图像输出到浏览器或文件∙imagexbm—将XBM 图像输出到浏览器或文件∙iptcembed—将二进制IPTC 数据嵌入到一幅JPEG 图像中∙iptcparse—将二进制IPTC / 块解析为单个标记∙jpeg2wbmp—将JPEG 图像文件转换为WBMP 图像文件∙png2wbmp—将PNG 图像文件转换为WBMP 图像文件Math 函数∙abs—绝对值∙acos—反余弦∙acosh—反双曲余弦∙asin—反正弦∙asinh—反双曲正弦∙atan2—两个参数的反正切∙atan—反正切∙atanh—反双曲正切∙base_convert—在任意进制之间转换数字∙bindec—二进制转换为十进制∙ceil—进一法取整∙cos—余弦∙cosh—双曲余弦∙decbin—十进制转换为二进制∙dechex—十进制转换为十六进制∙decoct—十进制转换为八进制∙deg2rad—将角度转换为弧度∙exp—计算e 的指数∙expm1—返回exp(number) - 1,甚至当number 的值接近零也能计算出准确结果∙floor—舍去法取整∙fmod—返回除法的浮点数余数∙getrandmax—显示随机数最大的可能值∙hexdec—十六进制转换为十进制∙hypot—计算一直角三角形的斜边长度∙is_finite—判断是否为有限值∙is_infinite—判断是否为无限值∙is_nan—判断是否为合法数值∙lcg_value—组合线性同余发生器∙log10—以10 为底的对数∙log1p—返回log(1 + number),甚至当number 的值接近零也能计算出准确结果∙log—自然对数∙max—找出最大值∙min—找出最小值∙mt_getrandmax—显示随机数的最大可能值∙mt_rand—生成更好的随机数∙mt_srand—播下一个更好的随机数发生器种子∙octdec—八进制转换为十进制∙pi—得到圆周率值∙pow—指数表达式∙rad2deg—将弧度数转换为相应的角度数∙rand—产生一个随机整数∙round—对浮点数进行四舍五入∙sin—正弦∙sinh—双曲正弦∙sqrt—平方根∙srand—播下随机数发生器种子∙tan—正切∙tanh—双曲正切URL 函数∙base64_decode—对使用MIME base64 编码的数据进行解码∙base64_encode—使用MIME base64 对数据进行编码∙get_headers—取得服务器响应一个HTTP 请求所发送的所有标头∙get_meta_tags—从一个文件中提取所有的meta 标签content 属性,返回一个数组∙http_build_query—生成URL-encode 之后的请求字符串∙parse_url—解析URL,返回其组成部分∙rawurldecode—对已编码的URL 字符串进行解码∙rawurlencode—按照RFC 1738 对URL 进行编码∙urldecode—解码已编码的URL 字符串∙urlencode—编码URL 字符串cURL 函数∙curl_close—关闭一个cURL会话∙curl_copy_handle—复制一个cURL句柄和它的所有选项∙curl_errno—返回最后一次的错误号∙curl_error—返回一个保护当前会话最近一次错误的字符串∙curl_exec—执行一个cURL会话∙curl_getinfo—获取一个cURL连接资源句柄的信息∙curl_init—初始化一个cURL会话∙curl_multi_add_handle—向curl批处理会话中添加单独的curl句柄∙curl_multi_close—关闭一组cURL句柄∙curl_multi_exec—解析一个cURL批处理句柄∙curl_multi_getcontent—如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流∙curl_multi_info_read—获取当前解析的cURL的相关传输信息∙curl_multi_init—返回一个新cURL批处理句柄∙curl_multi_remove_handle—移除curl批处理句柄资源中的某个句柄资源∙curl_multi_select—等待所有cURL批处理中的活动连接∙curl_setopt_array—为cURL传输会话批量设置选项∙curl_setopt—设置一个cURL传输选项∙curl_version—获取cURL版本信息FTP 函数∙ftp_alloc— Allocates space for a file to be uploaded∙ftp_cdup—切换到当前目录的父目录∙ftp_chdir—在FTP 服务器上改变当前目录∙ftp_chmod— Set permissions on a file via FTP∙ftp_close—关闭一个FTP 连接∙ftp_connect—建立一个新的FTP 连接∙ftp_delete—删除FTP 服务器上的一个文件∙ftp_exec—请求运行一条FTP 命令∙ftp_fget—从FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中∙ftp_fput—上传一个已经打开的文件到FTP 服务器∙ftp_get_option—返回当前FTP 连接的各种不同的选项设置∙ftp_get—从FTP 服务器上下载一个文件∙ftp_login—登录FTP 服务器∙ftp_mdtm—返回指定文件的最后修改时间∙ftp_mkdir—建立新目录∙ftp_nb_continue—连续获取/发送文件(non-blocking)∙ftp_nb_fget— Retrieves a file from the FTP server and writes it to an open file (non-blocking)∙ftp_nb_fput— Stores a file from an open file to the FTP server (non-blocking)∙ftp_nb_get—从FTP 服务器上获取文件并写入本地文件(non-blocking)∙ftp_nb_put—存储一个文件至FTP 服务器(non-blocking)∙ftp_nlist—返回给定目录的文件列表∙ftp_pasv—返回当前FTP 被动模式是否打开∙ftp_put—上传文件到FTP 服务器∙ftp_pwd—返回当前目录名∙ftp_quit— ftp_close 的别名∙ftp_raw— Sends an arbitrary command to an FTP server∙ftp_rawlist—返回指定目录下文件的详细列表∙ftp_rename—更改FTP 服务器上的文件或目录名∙ftp_rmdir—删除FTP 服务器上的一个目录∙ftp_set_option—设置各种FTP 运行时选项∙ftp_site—向服务器发送SITE 命令∙ftp_size—返回指定文件的大小∙ftp_ssl_connect— Opens an Secure SSL-FTP connection∙ftp_systype—返回远程FTP 服务器的操作系统类型Memcache∙Memcache— Memcache类o Memcache::add—增加一个条目到缓存服务器o Memcache::addServer—向连接池中添加一个memcache服务器o Memcache::close—关闭memcache连接o Memcache::connect—打开一个memcached服务端连接o Memcache::decrement—减小元素的值o Memcache::delete—从服务端删除一个元素o Memcache::flush—清洗(删除)已经存储的所有的元素o Memcache::get—从服务端检回一个元素o Memcache::getExtendedStats—缓存服务器池中所有服务器统计信息o Memcache::getServerStatus—用于获取一个服务器的在线/离线状态o Memcache::getStats—获取服务器统计信息o Memcache::getVersion—返回服务器版本信息o Memcache::increment—增加一个元素的值o Memcache::pconnect—打开一个到服务器的持久化连接o Memcache::replace—替换已经存在的元素的值o Memcache::set— Store data at the servero Memcache::setCompressThreshold—开启大值自动压缩o Memcache::setServerParams—运行时修改服务器参数和状态Memcache 函数o memcache_debug—转换调试输出的开/关MemcachedMemcached— Memcached类∙Memcached::add—向一个新的key下面增加一个元素∙Memcached::addByKey—在指定服务器上的一个新的key下增加一个元素∙Memcached::addServer—向服务器池中增加一个服务器∙Memcached::addServers—向服务器池中增加多台服务器∙Memcached::append—向已存在元素后追加数据∙Memcached::appendByKey—向指定服务器上已存在元素后追加数据∙Memcached::cas—比较并交换值∙Memcached::casByKey—在指定服务器上比较并交换值∙Memcached::__construct—创建一个Memcached实例∙Memcached::decrement—减小数值元素的值∙Memcached::delete—删除一个元素∙Memcached::deleteByKey—从指定的服务器删除一个元素∙Memcached::fetch—抓取下一个结果∙Memcached::fetchAll—抓取所有剩余的结果∙Memcached::flush—作废缓存中的所有元素∙Memcached::get—检索一个元素∙Memcached::getByKey—从特定的服务器检索元素∙Memcached::getDelayed—请求多个元素∙Memcached::getDelayedByKey—从指定的服务器上请求多个元素∙Memcached::getMulti—检索多个元素∙Memcached::getMultiByKey—从特定服务器检索多个元素∙Memcached::getOption—获取Memcached的选项值∙Memcached::getResultCode—返回最后一次操作的结果代码∙Memcached::getResultMessage—返回最后一次操作的结果描述消息∙Memcached::getServerByKey—获取一个key所映射的服务器信息∙Memcached::getServerList—获取服务器池中的服务器列表∙Memcached::getStats—获取服务器池的统计信息∙Memcached::getVersion—获取服务器池中所有服务器的版本信息∙Memcached::increment—增加数值元素的值∙Memcached::prepend—向一个已存在的元素前面追加数据∙Memcached::prependByKey— Prepend data to an existing item on a specific server∙Memcached::replace—替换已存在key下的元素∙Memcached::replaceByKey— Replace the item under an existing key on a specific server ∙Memcached::set—存储一个元素∙Memcached::setByKey— Store an item on a specific server∙Memcached::setMulti—存储多个元素∙Memcached::setMultiByKey— Store multiple items on a specific server∙Memcached::setOption—设置一个memcached选项PCRE模式∙模式语法∙正则表达式模式中可用的模式修饰符∙与perl的不同之处∙与POSIX正则表达式的不同PCRE 函数∙preg_filter—之行一个正则表达式搜索和替换∙preg_grep—返回匹配模式的数组条目∙preg_last_error—返回最后一个PCRE正则执行产生的错误代码∙preg_match_all—之行一个全局正则表达式匹配∙preg_match—执行一个正则表达式匹配∙preg_quote—转义正则表达式字符∙preg_replace_callback—执行一个正则表达式搜索并且使用一个回调进行替换∙preg_replace—执行一个正则表达式的搜索和替换∙preg_split—通过一个正则表达式分隔字符串POSIX Regex 函数参见∙ereg_replace—正则表达式替换∙ereg—正则表达式匹配∙eregi_replace—不区分大小写的正则表达式替换∙eregi—不区分大小写的正则表达式匹配∙split—用正则表达式将字符串分割到数组中∙spliti—用正则表达式不区分大小写将字符串分割到数组中∙sql_regcase—产生用于不区分大小的匹配的正则表达式字符串函数参见更多强大的字符串处理函数,参见POSIX 正则表达式函数和Perl 兼容正则表达式函数。

php中function用法

php中function用法

php中function用法在PHP中,function(函数)用于定义和执行可重用的代码块。

函数可以有参数和返回值,用于执行特定的任务。

创建一个函数的语法如下:```function functionName(parameter1, parameter2, ..., parameterN) { // 函数体return value; // 可选的返回值}```其中,functionName为函数的名称,parameter1, parameter2, ..., parameterN是函数的参数,可以根据需要指定参数的个数和类型。

函数体是函数执行的代码块,可以包含任意数量的语句。

return语句是可选的,用于指定函数的返回值。

函数的调用方式如下:```$result = functionName(argument1, argument2, ..., argumentN);```其中,functionName为函数的名称,argument1, argument2, ..., argumentN是函数的参数值。

下面是一个简单的示例:```phpfunction sum($a, $b) {$sum = $a + $b;return $sum;}$result = sum(2, 3);echo $result; // 输出结果为5```在上面的例子中,定义了一个名为sum的函数,接受两个参数$a和$b,返回它们的和。

然后通过sum(2, 3)调用函数,将返回值赋给$result变量,并通过echo语句输出结果。

除了普通函数,PHP还支持匿名函数和内置函数等特殊类型的函数。

匿名函数是没有名称的函数,可以通过变量来调用。

内置函数是PHP提供的预定义函数,可以直接使用,如strlen()、strpos()等。

可以在PHP官方文档中查找更多关于函数的详细使用方法和示例。

php中文处理函数

php中文处理函数

php中文处理函数<?/*php使用ISO-8859-1处理字符串,也就是以单字节处理字符串。

中文码属于多字节字符,在使用substr,strlen,str_peplace等函数时很容易产生错误,处理中文特殊操作,必须使用一组中文处理函数。

下面是GBK的substr,strlen操作函数,前者并不像php的substr一样可以使用负数作为start,lenght.希望大家来不断完善这些函数,达到高效实用的程度。

*///gbk str handlefunction gbk_substr(&$str,$start,$length=-1){if($length==0) return "";if($start<0) $start=0;for($i=0;$i<$start;$i++){if(ord(substr($str,$i,1))>=0x81){$start++;$i++;}}if($start>gbk_strlen($str)) return "";$ss="";if($length==-1){$ss=substr($str,$start);}else{echo "leghth=".$length."\n";for($i=$start;$i<$start+$length;$i++){if(ord(substr($str,$i,1))>=0x81){$ss.=substr($str,$i,2);$length++;$i++;}else{$ss.=substr($str,$i,1);}}}return $ss;}function gbk_strlen(&$str){$len=strlen($str);$l=0;for($i=0;$i<$len;$i++){if(ord(substr($str,$i,1))>=0x81) $i++;$l++;}return $l;}function gb2312_strlen(&$str){$len=strlen($str);$l=0;for($i=0;$i<$len;$i++){if(ord(substr($str,$i,1))>=0xa1) $i++;$l++;}return $l;}?>使用php自代的多字节处理函数来处理中文<?echo "<p>__________________________<p>";$string="242432反对感是456,,犯得上广泛大使馆地方7890"; $mb_strlen=mb_strlen($string);$len=20;echo $string."<p>";echo "总长为:".($mb_strlen+1)."<p>";echo "截取数:".$len."<p>";for($i=1;$i<=$mb_strlen+1;$i++){if($i>$len){echo $i."<b> →</b> ".mb_substr($string,$i)."…<br>"; continue;}echo $i."<b> →</b> ".mb_substr($string,$i)."<br>"; }?>参看PHP的Multi-Byte String Functions,(1)编译时使用--enable-mbstring=cn(2)修改/usr/local/lib/php.incdefault_charset = "zh-cn"nguage = zh-cnmbstring.internal_encoding =zh-cn。

php必须掌握的常用函数总结

php必须掌握的常用函数总结

php必须掌握的常用函数总结PHP作为一门流行的服务器端脚本语言,拥有许多常用的函数,这些函数可以帮助我们实现各种功能,提高开发效率。

下面是一些必须掌握的常用函数总结。

1.字符串处理函数:- strlen(:返回字符串的长度。

- strpos(:返回字符串中第一次出现指定字符的索引。

- substr(:返回字符串的子串。

- explode(:将字符串拆分成数组。

- str_replace(:替换字符串中的指定字符。

2.数组处理函数:- count(:返回数组的长度。

- in_array(:检查数组中是否存在指定的值。

- array_push(:将一个或多个元素添加到数组末尾。

- array_pop(:删除并返回数组中的最后一个元素。

- array_merge(:合并一个或多个数组。

3.文件处理函数:- fopen(:打开一个文件或URL。

- fread(:读取文件内容。

- fwrite(:向文件写入内容。

- fclose(:关闭打开的文件。

- file_exists(:检查文件或目录是否存在。

4.时间与日期函数:- date(:格式化一个本地时间/日期。

5.数据库相关函数:- mysqli_connect(:连接到 MySQL 数据库。

- mysqli_query(:执行与数据库相关的查询。

- mysqli_fetch_assoc(:从结果集中获取一行作为关联数组。

- mysqli_insert_id(:获取刚插入的记录的 ID。

- mysqli_close(:关闭到 MySQL 数据库的连接。

6.加密与解密函数:- md5(:计算字符串的 MD5 散列。

- password_hash(:创建密码的哈希。

- password_verify(:验证密码是否与其哈希一致。

7.输入输出函数:- echo(:输出一个或多个字符串。

- print(:输出一个字符串。

- printf(:格式化一个字符串并输出。

php的getinfo函数使用

php的getinfo函数使用

php的getinfo函数使用
PHP的getinfo函数是一个非常有用的函数,它用于获取关于指定文件的信息。

通过使用getinfo函数,我们可以轻松地获取文件的各种属性,如文件的大小、创建时间、修改时间等等。

为了使用getinfo函数,我们首先需要指定要获取信息的文件路径。

这可以是一个本地文件的路径,也可以是一个远程文件的URL。

但是根据要求,我们在本文中将避免插入任何网络地址。

一旦我们指定了要获取信息的文件路径,我们就可以调用getinfo函数来获取文件的信息。

getinfo函数将返回一个包含文件信息的数组。

这个数组可以包含各种属性,如文件名、文件大小、文件类型等等。

我们可以根据需要从数组中提取所需的信息。

在使用getinfo函数时,需要注意一些细节。

首先,我们应该确保文件路径的正确性,以免出现找不到文件的错误。

其次,我们应该注意处理可能出现的异常情况,如文件不存在、文件无法读取等情况。

为了避免这些问题,我们可以在调用getinfo函数之前进行一些必要的检查。

除了获取文件信息之外,getinfo函数还可以用于其他一些用途。

例如,我们可以使用getinfo函数来判断文件是否存在,以及文件是否可写等等。

这些功能使得getinfo函数成为一个非常实用的工具。

PHP的getinfo函数是一个非常有用的函数,可以帮助我们获取文
件的各种信息。

通过合理使用getinfo函数,我们可以更好地处理文件操作,提高代码的效率和可靠性。

无论是在开发网站还是进行文件处理,getinfo函数都是一个不可或缺的工具。

php fopen函数的用法

php fopen函数的用法

php fopen函数的用法fopen 函数是 PHP 中文服务器脚本语言中最基础的文件操作函数,它完成文件的打开、读取和写入功能。

fopen函数有两个参数:文件名、模式。

可以使用以下 Scheme 给出的五种模式(mode):r 只读。

从文件的开头位置打开,但是不能写入文件(它只用于从文件读取值)。

r+ 读/写。

从文件的开头位置打开,这里可以读取文件的内容,也可以覆写文件的内容。

w 只写。

打开文件,从开头覆写,如果有数据存在,从头部开始将其覆写。

如果打开文件时文件不存在,系统将通过该模式创建文件。

w+ 读/写。

打开文件,追加内容到文件的尾部。

如果文件不存在,它会被创建,如果存在,则覆盖文件中的原来的内容。

fopen函数会对文件进行各种操作,例如偏移(offset)、测试文件是否可读取、写入(write)和测试文件权限等。

它返回一个句柄(handle),把它和具有二进制格式的文件流(stream)绑定起来。

它的语法格式如下:fopen(filename, mode);参数说明:filename:必须,规定要打开的文件或 URL。

mode:必须,规定使用什么方式打开文件,有六种:r:只读;r+:读/写;w:只写(如果文件存在,原有内容会被删除);w+:读/写,文件存在时可在文件末尾添加内容;a:只写,文件存在时可在文件末尾添加内容;a+:读/写,文件存在时,可以从文件开头写入或从文件末尾追加内容。

PHP 中可以视 fopen 函数为一个打开文件的桥梁:它为处理字符串,文件和归档提供了一种完整的功能,允许开发人员在使用表单时也可以进行文件上传操作。

因此,fopen 函数非常重要,它可以帮助我们方便地创建、打开、读写和关闭文件,一般的文件系统函数,像 file_exists、fread 等都依赖于 fopen 函数。

php繁体转简体 函数

php繁体转简体 函数

php繁体转简体函数
PHP是一种非常流行的服务器端脚本语言,被广泛应用于Web开发中。

在实际
开发中,有时候需要处理繁体中文文本,但是网站的用户大多数使用简体中文。

这时候就需要将繁体中文转换成简体中文,以便更好地满足用户需求。

在PHP中,可以使用一些现成的函数来实现繁体中文到简体中文的转换。

其中,最常用的是mb_convert_encoding()函数。

这个函数可以支持多种字符编码,包括UTF-8、GBK等。

使用这个函数,可以很方便地将繁体中文转换成简体中文。

另外一个常用的函数是iconv()函数。

这个函数也可以实现字符编码的转换,
包括繁体中文到简体中文的转换。

使用这个函数,可以很容易地处理字符编码转换的问题。

除了这些现成的函数,也可以使用一些第三方库来实现繁体中文到简体中文的转换。

比如OpenCC库就是一个很好的选择。

这个库支持多种繁简体中文转换规则,可以根据实际需求选择合适的规则进行转换。

在实际使用中,需要根据具体的需求选择合适的方法来进行繁体中文到简体中文的转换。

如果只是偶尔需要进行转换,可以直接使用mb_convert_encoding()或iconv()函数来实现。

如果需要处理大量的繁体中文文本,可能需要考虑使用第三
方库来提高转换的效率。

总的来说,PHP提供了丰富的函数和工具来处理繁体中文到简体中文的转换。

开发者可以根据实际需求选择合适的方法来实现转换,以便更好地满足用户需求。

希望本文可以帮助读者更好地理解PHP中繁体中文到简体中文的转换方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学习PHP中文函数函数Abs()描述:mixed abs (mixed number);Returns the absolute value of number. If the argument number is float, return type is also float, otherwise it is int(返回所输的数字的绝对值,浮点型返回浮点型,其他返回整型)函数Acos()描述:float acos (float arg);Returns the arc cosine of arg in radians(返回角的余弦值)Adabas D功能函数ada_afetch()描述:fetch a result row into an array(返回结果到一个数组里)函数ada_autocommit()描述:toggle autocommit behaviour函数ada_close()描述:close a connection to an Adabas D server (关掉一个数据库的关联)函数ada_commit()描述:commit a transaction (提交一个处理)函数ada_connect()描述:connect to an Adabas D datasource(联接一个数据库)函数ada_exec()描述:prepare and execute a SQL statement(执行一个SQL语句)函数ada_fetchrow()描述:fetch a row from a result(从数据库中取一条记录)函数ada_fieldname()描述:get the columnname(得到字段名)函数ada_fieldnum()描述:get column number(得到字段的总数)函数ada_fieldtype()描述:get the datatype of a field(取得字段的类型)函数ada_freeresult()描述:free resources associated with a result函数ada_numfields()描述:get the number of columns in a result(在结果中得到字段数目)函数ada_numrows()描述:number of rows in a result(所取结果的记录数)函数ada_result()描述:get data from results(得到结果的数据)函数ada_resultall()描述:print result as HTML table(以HTML的格式输出结果)函数ada_rollback()描述:rollback a transaction函数apache_lookup_uri()描述:Perform a partial request for the specified URI and return all info about it,This performs a partial request for a URI. It goes just far enough to obtain all the important information about the given resource and returns this information in a class. The properties of the returned class are:status:the_request、status_line、method、content_type、handleruri:filename、path_info、args、boundary、no_cache、no_local_copy、allowed、send_bodyct、bytes_sent、byterange、clength、unparsed_uri mtime、request_time函数apache_note()描述:Get and set apache request notes,apache_note() is an Apache-specific function which gets and sets values in a request's notes table. If called with one argument, it returns the current value of note note_name . If called with two arguments, it sets the value of note note_name to note_value and returns the previous value of note note_name .函数getallheaders()描述:Fetch all HTTP request headers(取得所有HTTP头部请求)例子:$headers = getallheaders();while (list($header, $value) = each($headers)) {echo "$header: $value\n";}这个例子将显示返回所有最近的头部请求。

注:此函数只支持APACHE下的PHP is an Apache-specific function which is equivalent to in mod_include. It performs an Apache sub-request. It is useful for including CGI scripts or .shtml files, or anything else that you would parse through Apache. Note that for a CGI script, the script must generate valid CGI headers. At the minimum that means it must generate a Content-typeheader.函数virtual()描述:virtual()数组函数example函数array()描述:建立一个数组array array(...)传回一数组的值,这些值可以用=>来附值。

下面说明了如何构建一个二维数组,及如何指定这个数组的key,以及在正常的数组中以跳序的方式去指定数组的值。

Example 1. array()$fruits = array("fruits" => array("a"=>"orange","b"=>"banana","c"=>"apple"),"numbers" => array(1, 2, 3, 4, 5, 6),"holes" => array("first", 5 => "second", "third"));函数array_walk()描述:用函数的方式对每个数组的元素做处理int array_walk (array arr, string func);使用一个叫FUNC的函数对ARR的每个元素做处理,那些元素将当成是首传给FUNC的参数;如果FUNC需要超过一个参数,则在每次array_walk()呼叫FUNC时都产生一个警告信息,这些警告信息是可以消除的,只要把'@'符号加在array_walk()之前即可。

注意:FUNC会直接对ARR中的元素做处理,所以任何元素的变化将直接改变其在数组中的值。

Example 1. array_walk() example$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");function test_alter( $item1 ) { $item1 = 'bogus'; }function test_print( $item2 ) { echo "$item2\n"; }array_walk( $fruits, 'test_print' );array_walk( $fruits, 'test_alter' );array_walk( $fruits, 'test_print' );函数arsort()描述:以倒序的方式排列一数组但其序数则不变void arsort (array array);This function sorts an array such that array indices maintain their correlation with the array elements they are ated with. This is used mainly when sorting associative arrays where the actual element order is significant. Example 1. arsort() example $fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");arsort($fruits);for(reset($fruits); $key = key($fruits); next($fruits)) {echo "fruits[$key] = ".$fruits[$key]."\n";}This example would display: fruits[a] = orange fruits[d] = lemon fruits[b] = banana fruits[c] = apple The fruits have been sorted in reverse alphabetical order, and the index associated with each element has been maintained.函数asort()描述:顺序排列一数组且其序数不变void asort (array array);This function sorts an array such that array indices maintain their correlation with the array elements they are associated with. This is used mainly when sorting associative arrays where the actual element order is significant. Example 1. asort() example$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");asort($fruits);for(reset($fruits); $key = key($fruits); next($fruits)) {echo "fruits[$key] = ".$fruits[$key]."\n";}This example would display: fruits[c] = apple fruits[b] = banana fruits[d] = lemon fruits[a] = orange The fruits have been sorted in alphabetical order, and the index associated with each element has been maintained.函数count()描述:计算一变量中元素的个数int count (mixed var);Returns the number of elements in var , which is typically an array (since anything else will have one element).Returns 0 if the variable is not set.Returns 1 if the variable is not an array.函数current()描述:传回数组指针目前所指的元素mixed current (array array);Each array variable has an internal pointer that points to one of its elements. In addition, all of the elements in the arrayare linked by a bidirectional linked list for traversing purposes. The internal pointer points to the first element that wasinserted to the array until you run one of the functions that modify that pointer on that array.The current() function simply returns the array element that's currently being pointed by the internal pointer. It does notmove the pointer in any way. If the internal pointer points beyond the end of the elements list, current() returns false.函数each()描述:返回数组中下一对key/value的值array each (array array);Returns the current key/value pair from the array array and advances the array cursor. This pair is returned in a four-element array, with the keys 0 , 1 , key , and value . Elements 0 and key each contain the key name of the array element, and1 and value contain the data.Example 1. each() examples$foo = array( "bob", "fred", "jussi", "jouni" ); $bar = each( $foo );$bar now contains the following key/value pairs:0 => 01 => 'bob'key => 0value => 'bob'$foo = array( "Robert" => "Bob", "Seppo" => "Sepi" ); $bar = each( $foo );$bar now contains the following key/value pairs:0 => 'Robert'1 => 'Bob'key => 'Robert'value => 'Bob'Example 2. Traversing $HTTP_POST_V ARS with each()echo "Values submitted via POST method:<br>";while ( list( $key, $val ) = each( $HTTP_POST_V ARS ) ) {echo "$key => $val<br>";}函数end()描述:将数组中的指针移到最后一个end (array array);end() advances array 's internal pointer to the last element.函数key()描述:从一数组中取出keymixed key (array array);key() returns the index element of the current array position.函数ksort()描述:以key来排列一数组Example 1. ksort() example$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");ksort($fruits);for(reset($fruits);$key = key($fruits);next($fruits)) { echo "fruits[$key] = ".$fruits[$key]."\n"; }This example would display: fruits[a] = orange fruits[b] = banana fruits[c] = apple fruits[d] = lemon函数list()描述:用类似数组的方式去指定一整串变量的值Example 1. list() example<table> <tr> <th> Employee name</th><th>Salary</th> </tr><?php $result = mysql($conn, "SELECT id, name, salary FROM employees");while (list($id, $name, $salary) = mysql_fetch_row($result)) {print(" <tr>\n"."<td><a href=\"info.php3?id=$id\">$name</a></td>\n"."<td>$salary</td>\n"." </tr>\n");}?></table>函数next()描述:将数组的指向指到下一组数据函数pos()描述:传回数组的当前的数据函数prev()描述:传回数组的前一条的数据函数reset()描述:数组的指针指到第一条函数rsort ()描述:以倒序方式排列一个数组Example 1. rsort() example$fruits = array("lemon","orange","banana","apple");rsort($fruits);for(reset($fruits); ($key,$value) = each($fruits); ) {echo "fruits[$key] = ".$value."\n";}This example would display: fruits[0] = orange fruits[1] = lemon fruits[2] = banana fruits[3] = apple The fruits have beensorted in reverse alphabetical order.函数sizeof()描述:取得一个数组的大小和元素的数目函数sort()描述:排序数组Example 1. sort() example$fruits = array("lemon","orange","banana","apple");sort($fruits);for(reset($fruits);$key = key($fruits);next($fruits)) {echo "fruits[$key] = ".$fruits[$key]."\n";}This example would display: fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange The fruits have beensorted i函数uasort()描述:以自定义的方式排列一个数组且序列不变。

相关文档
最新文档