学习 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常用函数参考中文_打印版
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(函数)用于定义和执行可重用的代码块。
函数可以有参数和返回值,用于执行特定的任务。
创建一个函数的语法如下:```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使用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作为一门流行的服务器端脚本语言,拥有许多常用的函数,这些函数可以帮助我们实现各种功能,提高开发效率。
下面是一些必须掌握的常用函数总结。
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函数是一个非常有用的函数,它用于获取关于指定文件的信息。
通过使用getinfo函数,我们可以轻松地获取文件的各种属性,如文件的大小、创建时间、修改时间等等。
为了使用getinfo函数,我们首先需要指定要获取信息的文件路径。
这可以是一个本地文件的路径,也可以是一个远程文件的URL。
但是根据要求,我们在本文中将避免插入任何网络地址。
一旦我们指定了要获取信息的文件路径,我们就可以调用getinfo函数来获取文件的信息。
getinfo函数将返回一个包含文件信息的数组。
这个数组可以包含各种属性,如文件名、文件大小、文件类型等等。
我们可以根据需要从数组中提取所需的信息。
在使用getinfo函数时,需要注意一些细节。
首先,我们应该确保文件路径的正确性,以免出现找不到文件的错误。
其次,我们应该注意处理可能出现的异常情况,如文件不存在、文件无法读取等情况。
为了避免这些问题,我们可以在调用getinfo函数之前进行一些必要的检查。
除了获取文件信息之外,getinfo函数还可以用于其他一些用途。
例如,我们可以使用getinfo函数来判断文件是否存在,以及文件是否可写等等。
这些功能使得getinfo函数成为一个非常实用的工具。
PHP的getinfo函数是一个非常有用的函数,可以帮助我们获取文
件的各种信息。
通过合理使用getinfo函数,我们可以更好地处理文件操作,提高代码的效率和可靠性。
无论是在开发网站还是进行文件处理,getinfo函数都是一个不可或缺的工具。
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是一种非常流行的服务器端脚本语言,被广泛应用于Web开发中。
在实际
开发中,有时候需要处理繁体中文文本,但是网站的用户大多数使用简体中文。
这时候就需要将繁体中文转换成简体中文,以便更好地满足用户需求。
在PHP中,可以使用一些现成的函数来实现繁体中文到简体中文的转换。
其中,最常用的是mb_convert_encoding()函数。
这个函数可以支持多种字符编码,包括UTF-8、GBK等。
使用这个函数,可以很方便地将繁体中文转换成简体中文。
另外一个常用的函数是iconv()函数。
这个函数也可以实现字符编码的转换,
包括繁体中文到简体中文的转换。
使用这个函数,可以很容易地处理字符编码转换的问题。
除了这些现成的函数,也可以使用一些第三方库来实现繁体中文到简体中文的转换。
比如OpenCC库就是一个很好的选择。
这个库支持多种繁简体中文转换规则,可以根据实际需求选择合适的规则进行转换。
在实际使用中,需要根据具体的需求选择合适的方法来进行繁体中文到简体中文的转换。
如果只是偶尔需要进行转换,可以直接使用mb_convert_encoding()或iconv()函数来实现。
如果需要处理大量的繁体中文文本,可能需要考虑使用第三
方库来提高转换的效率。
总的来说,PHP提供了丰富的函数和工具来处理繁体中文到简体中文的转换。
开发者可以根据实际需求选择合适的方法来实现转换,以便更好地满足用户需求。
希望本文可以帮助读者更好地理解PHP中繁体中文到简体中文的转换方法。
php function函数的用法
php function函数的用法PHP Function函数的用法1. 介绍PHP中的函数(Function)是一种封装了一系列语句的可重复使用的代码块。
通过函数,我们可以将一段代码逻辑进行封装,然后在需要的地方多次调用,以实现代码的复用和提高程序的可读性。
2. 定义函数使用function关键字来定义一个函数。
函数定义的基本语法如下:function 函数名(参数1, 参数2, ...) {// 函数体,包含一系列语句return 返回值;}其中,•函数名是函数的名称,应该采用小写字母和下划线组成;•参数1, 参数2, ...是函数的输入参数,可以是0个或多个;•函数体是一系列的PHP语句,用于实现具体的功能;•返回值是函数执行后的结果,可以是任意数据类型。
3. 调用函数要调用函数,只需要使用函数名和相应的参数即可。
调用函数的基本语法如下:函数名(参数1, 参数2, ...);例如,要调用一个名为sayHello的函数,可以使用如下代码:sayHello("Alice");4. 函数参数函数可以接受输入参数,并根据参数来执行不同的逻辑。
函数参数的用法如下:无参数如果函数不需要接受参数,可以省略参数部分。
例如:function sayHello() {echo "Hello!";}有参数如果函数需要接受一个或多个参数,可以在函数定义中声明参数。
例如:function sayHello($name) {echo "Hello, " . $name . "!";}函数参数可以有默认值,如果调用函数时没有传递该参数,则使用默认值。
例如:function sayHello($name = "Guest") {echo "Hello, " . $name . "!";}5. 返回值函数执行完毕后,可以使用return语句返回一个值。
php 获取指定字符串长度函数 中文
php 获取指定字符串长度函数中文1.引言1.1 概述概述部分的内容可以这样写:引言部分将介绍PHP获取指定字符串长度函数的重要性以及文章的结构与目的。
在编程中,字符串长度的获取是一项非常常见且重要的任务。
特别是在处理用户输入、数据库操作、数据验证以及字符串截取等情况下,对于字符串的长度进行准确的计算是必不可少的。
而PHP作为一种广泛使用的开发语言,它提供了多种获取字符串长度的方法来满足不同的需求。
本文将主要介绍PHP中内置的函数strlen的使用方法及其原理。
在实际项目开发中,使用strlen函数可以非常方便地获取一个字符串的长度,不论该字符串是英文、数字、中文或是其他字符组成的。
然而,对于中文字符串长度的计算有一些特殊之处,本文将会详细探讨这种特殊处理的方式。
通过本文的学习,读者将能够理解PHP获取指定字符串长度函数的重要性,并能够正确地运用strlen函数来获取字符串的长度。
同时,读者也将了解到在处理中文字符串长度时需要注意的问题和解决方案。
希望本文能够为读者在PHP开发中正确地获取字符串长度提供实用的指导和帮助。
1.2文章结构文章结构部分主要介绍了本篇长文的组织方式,以及各个章节的内容概述。
其主要目的是让读者了解整篇文章的脉络和逻辑关系。
文章的结构如下所示:1. 引言1.1 概述引言部分将介绍本文要讨论的主题——PHP获取指定字符串长度函数,并给出一个简要说明。
通过该部分,读者可以对文章的主要内容有一个初步的了解。
1.2 文章结构文章结构部分(本节)将详细介绍整篇文章的组织方式。
它包括文章的目录结构以及各个章节的内容概述。
通过本节,读者可以清晰地了解整篇文章的框架和章节之间的关系。
1.3 目的目的部分将阐述本篇长文的写作目的。
它将解释为什么有必要撰写这篇文章,以及对读者的参考和帮助有什么具体的作用。
通过该部分,读者可以清楚地了解作者写作的初衷和目标。
2. 正文2.1 PHP获取字符串长度的重要性正文部分将详细介绍PHP获取字符串长度的重要性。
php 提取中文关键字的函数
php 提取中文关键字的函数
在中文文本中提取关键字是一个非常有用的任务,因为它可以帮助智能机器人等自然语言处理系统更好地理解中文文本。
下面介绍一些常见的 PHP 函数,可以用于提取中文关键字。
1. mb_substr
mb_substr 函数是 PHP 中提取字符串的函数之一,可以从字符串中提取指定长度的子字符串。
该函数支持多种字符编码,包括中文字符编码,因此非常适合用于提取中文关键字。
下面是一个基本的示例:
```
$text = "这是一个测试文本,用于提取中文关键字。
";
$keyword = mb_substr($text, 6, 4, 'UTF-8');
echo $keyword;
```
在这个示例中,mb_substr 函数从 $text 变量中提取一个长度为 4 的子字符串,从第 6 个字符开始,使用 UTF-8 编码。
2. preg_match_all
preg_match_all 函数是 PHP 中用于搜索字符串中的模式的函数之一。
该函数可以在给定字符串中查找符合给定模式的所有子字符串,并将它们存储在一个数组中。
在这个示例中,preg_match_all 函数查找 $text 变量中的所有中文字符,并将它们存储在 $matches 数组中。
4. iconv
iconv 函数是 PHP 中用于转换字符编码的函数之一。
该函数可以将给定字符串从一种字符编码转换成另一种字符编码。
在这个示例中,iconv 函数将 $text 变量从 GBK 编码转换为 UTF-8 编码。
总结。
PHP基础中文教程(菜鸟都能学的会)
PHP基础中文教程(一)(作者:鹏程网络工作室来源:沧州seo)简介PHP是一种易于学习和使用的服务器端脚本语言。
只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。
本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。
我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。
1.简介PHP是能让你生成动态网页的工具之一。
PHP代表:超文本预处理器(PHP: Hypertext Preprocessor)。
PHP是完全免费的,不用花钱,你可以从PHP官方站点()自由下载。
PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux 和Emacs。
你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。
PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。
怎样在Windows环境的PC 机器或Unix机器上安装PHP的资料可以在PHP官方站点上找到,也可以查阅网页陶吧的“PHP安装全攻备”专题文章。
安装过程很简单。
如果你的机器解决了2000问题,那么PHP也一样没有千年虫问题!1.1 历史三年前,Rasmus Lerdorf为了创建他的在线简历而创造了"个人主页工具"(Personal Home Page Tools)。
这是一种非常简单的语言。
其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。
在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。
PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。
现在有了可以与mod_perl速度想媲美的被称作Zend的新引擎,而PHP4就可以充分利用这个引擎。
现在,PHP4正式版已经发布,大家可以到php的官方站点上去下载。
Andy Gutmans和Zeev Suraki是Zend的主要作者。
php常用函数200个
php常用函数200个
1. echo(): 用于输出一个或多个字符串
2. print(): 输出一个字符串
3. strlen(): 返回字符串的长度
4. strtolower(): 字符串转为小写
5. strtoupper(): 字符串转为大写
6. trim(): 去除字符串两端空格
7. explode(): 将字符串分割成数组
8. implode(): 将数组元素连接成字符串
9. htmlspecialchars(): 转义HTML实体字符
10. strtotime(): 把人类可读的日期时间转换为 Unix 时间戳
除了上述函数外,还有许多其他常用的PHP函数,比如:
- array_push(): 向数组末尾添加一个或多个元素
- array_pop(): 弹出数组末尾元素
- count(): 统计数组元素个数
- in_array(): 检查数组中是否存在某个值
- file_get_contents(): 读取文件内容
- file_put_contents(): 写入文件内容
- preg_match(): 正则表达式匹配
- header(): 发送HTTP头信息
- json_encode(): 将数组转换为JSON格式
- json_decode(): 将JSON格式转换为PHP数组
这些函数在PHP开发中非常常用,能够帮助开发者实现各种功能,提高开发效率。
通过了解这些常用函数,开发者可以更加灵活地处理数据和实现功能,从而编写出更加健壮和高效的PHP代码。
php 汉字正则
php 汉字正则摘要:1.PHP 正则表达式的基本概念2.PHP 正则表达式的常用方法和函数3.PHP 正则表达式在实际应用中的案例正文:一、PHP 正则表达式的基本概念正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,可以用于查找、替换、分割等文本操作。
在PHP 语言中,正则表达式也得到了广泛的应用。
二、PHP 正则表达式的常用方法和函数1.创建正则表达式模式要创建一个正则表达式模式,可以使用`preg_quote()`函数将特殊字符进行转义,然后使用`preg_match()`或`preg_match_all()`等函数进行匹配。
例如,创建一个匹配汉字的正则表达式模式:```php$pattern = preg_quote("/[u4e00-u9fa5]+/");```2.使用正则表达式进行匹配使用`preg_match()`函数可以对指定文本进行正则表达式匹配。
```php$str = "我是中国人,我爱中国文化。
";$matches = preg_match($pattern, $str);```3.使用正则表达式进行替换使用`preg_replace()`函数可以对指定文本进行正则表达式替换。
```php$str = "我是中国人,我爱中国文化。
";$new_str = preg_replace($pattern, "【汉字】", $str);```4.使用正则表达式进行分割使用`preg_split()`函数可以对指定文本进行正则表达式分割。
```php$str = "我是中国人,我爱中国文化。
";$array = preg_split($pattern, $str);```三、PHP 正则表达式在实际应用中的案例假设有一个网页文本,包含一些汉字,现需要将这些汉字进行统计并显示。
php赋值中文php如何实现数字转中文
php赋值中文php如何实现数字转中文PHP中可以使用UTF-8编码来处理中文字符。
要在PHP中赋值中文,只需将中文字符串直接赋给一个变量即可。
例如:```php$name = "张三";echo $name; // 输出:张三```至于将数字转换为中文,可以编写一个函数来实现。
以下是一个简单的示例函数,可以将数字转换为中文大写形式:```phpfunction numToChinese($num)$chineseNumArr = array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九");$chineseUnitArr = array("", "十", "百", "千", "万", "亿");$result = '';if ($num == 0)$result = $chineseNumArr[0];} else$len = strlen($num);$idx = 0;while ($num > 0)//取出最右边的一个数字$temp = $num % 10;//如果最右边的数字为0,则在结果中插入'零'if ($temp == 0)if ($idx == 0 , ($idx % 4) == 0)$result = $chineseNumArr[$temp] . $result; // 单独的零}} else//转换为中文数字$result = $chineseNumArr[$temp] . $chineseUnitArr[$idx % 4] . $result;}//去掉数字最右边的一个数字$num = (int)($num / 10);$idx++;}}return $result;echo numToChinese($num); // 输出:一万二千三百四十五```这只是一个简单的示例函数,可以根据需要进行改进和扩展。
php log用法
phplog用法PHP是一种流行的服务器端脚本语言,经常被用于开发Web应用程序。
在PHP 中,log函数是一种常用的函数,用于记录和输出日志信息。
本篇文章将介绍PHPlog函数的用法和相关技巧。
一、log函数简介log函数是PHP中的内置函数,用于计算自然对数(以e为底)。
它接受一个数值参数,并返回该数值的自然对数值。
在PHP中,log函数非常有用,因为它可以帮助开发人员记录应用程序的运行情况,以便于调试和故障排除。
二、log函数的语法log函数的语法如下:```phplog(number,base)```其中,number是要计算对数的数值,base是可选参数,表示对数的底数。
如果省略base参数,则默认为自然对数(以e为底)。
三、log函数的用法使用log函数记录日志信息非常简单。
在PHP中,可以将log函数与其他输出语句结合使用,将日志信息输出到控制台或日志文件中。
下面是一些示例代码:1.输出当前时间戳和日志信息到控制台:```php<?php$message="这是一条日志信息";$timestamp=date("Y-m-dH:i:s");echo$timestamp.":".$message."\n";>```2.将日志信息写入文件:```php<?php$logfile="logs/app.log";$message="这是一条日志信息";file_put_contents($logfile,date("Y-m-dH:i:s").":".$message."\n",FILE_APPEND);>```在上述示例中,我们使用了echo语句将日志信息输出到控制台,而使用file_put_contents函数将日志信息写入文件。
php chinese-util用法
php chinese-util用法`chinese-util` 是一个用于处理中文字符的PHP 库,主要包含了一些与中文字符相关的常用功能。
以下是一些`chinese-util` 库的基本用法:安装:你可以使用Composer 安装`chinese-util`:```bashcomposer require overtrue/chinese-util```基本用法:```php// 引入composer 自动加载文件require 'vendor/autoload.php';use Overtrue\ChineseUtil\Chinese;// 判断是否包含中文字符$containsChinese = Chinese::contains('Hello 你好');var_dump($containsChinese); // 输出:true// 获取中文字符的拼音$pinyin = Chinese::toPinyin('你好');var_dump($pinyin); // 输出:"nǐhǎo"// 判断是否为中文姓名$isChineseName = Chinese::isChineseName('张三');var_dump($isChineseName); // 输出:true// 将中文数字转换为阿拉伯数字$arabicNumber = Chinese::chineseNumberToNumber('一百二十三');var_dump($arabicNumber); // 输出:123// 将阿拉伯数字转换为中文数字$chineseNumber = Chinese::numberToChineseNumber(456);var_dump($chineseNumber); // 输出:"四百五十六"```这只是`chinese-util` 库的一小部分功能演示,实际上,这个库还包括了更多有用的功能,例如处理中文字符串长度、转换繁体字等。
php 汉字正则 -回复
php 汉字正则-回复PHP汉字正则表达式:从基础到实战引言:正则表达式是一种强大的工具,可以用于字符串匹配和处理。
在PHP 中,我们可以使用正则表达式来处理各种各样的字符串操作,包括中文字符的匹配。
本文将一步一步地介绍如何使用PHP正则表达式来匹配和处理汉字。
正则表达式基础:正则表达式是由字符和符号组成的模式,用于描述和匹配字符串。
在使用正则表达式匹配汉字之前,我们需要了解一些基本知识。
1. 字符匹配:在正则表达式中,我们可以使用普通字符来进行匹配。
例如,正则表达式[a-z]可以匹配小写字母a到z之间的任意一位字母。
2. 元字符和字符集:正则表达式中有一些特殊的字符,称为元字符。
其中,方括号([])用于定义字符集合。
例如,正则表达式[0-9]可以匹配任意一个数字。
3. 量词:正则表达式中的量词用于指定前面的元素出现的次数。
例如,正则表达式[a-z]{2}可以匹配两个连续的小写字母。
PHP中的正则表达式函数:在PHP中,我们可以使用多个函数来处理正则表达式。
下面是其中几个常用的函数:1. preg_match():用于进行正则表达式的匹配。
它接受三个参数:正则表达式、被匹配的字符串和一个可选的引用变量,用于存储匹配结果。
2. preg_replace():用于在字符串中查找匹配正则表达式的部分,并替换为指定的内容。
它接受三个参数:正则表达式、替换的内容和被搜索的字符串。
3. preg_split():用于将字符串分割为数组,使用正则表达式作为分隔符。
它接受两个参数:正则表达式和被分割的字符串。
PHP汉字正则表达式:PHP默认的正则表达式函数并不能直接匹配汉字。
但我们可以利用Unicode编码来实现。
每个汉字在Unicode编码中占据两个字节,所以我们可以通过指定这个字符范围来匹配汉字。
示例代码如下:pattern = "/[\x{4e00}-\x{9fa5}]/u";str = "Hello, 你好!";preg_match_all(pattern, str, matches);print_r(matches[0]);上述代码中,我们使用`\x{4e00}-\x{9fa5}`来匹配汉字的Unicode编码范围,再结合`/u`修饰符来表示Unicode字符串。
学习 PHP中文函数
学习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";}这个例子将显示返回所有最近的头部请求。
phpurl转码php中文转码mb_convert_encoding函数的使用
phpurl转码php中文转码mb_convert_encoding函数的使用在PHP中,我们经常需要对URL进行转码,以便在网络传输中进行安全和正确的处理。
URL转码是将URL中的特殊字符转换为URL编码的过程,以确保它们不会干扰URL的结构和解析。
PHP中的urlencode(函数是最常用的URL转码函数之一、它将字符串中的特殊字符转换为URL编码,使其成为URL安全的形式。
例如,空格会被转换为%20,特殊字符会被转换为%xx的形式。
下面是urlencode(函数的示例用法:```php$encoded_url = urlencode($url);echo $encoded_url;```输出结果为:``````这样做可以将URL中的特殊字符进行转码,以确保其在URL中的位置是正确的。
然而,并不是所有情况下都只需要使用urlencode(函数来进行URL转码。
有时候我们也需要对中文进行转码,以便在URL中正确传输和解析。
在处理中文转码时,通常会使用mb_convert_encoding(函数。
这个函数是多字节字符编码的一部分,用于在不同的字符编码之间进行转换。
下面是mb_convert_encoding(函数的示例用法:```php$str = "中文";$encoded_str = mb_convert_encoding($str, 'UTF-8', 'auto');echo $encoded_str;```输出结果为:```中文```这个示例中,mb_convert_encoding(函数被用来将字符串从自动检测的编码转换为UTF-8编码。
通过指定目标编码为UTF-8,确保了字符串被正确编码为URL安全的形式。
总结来说,对URL进行转码是确保安全传输和正确解析的重要步骤。
在PHP中,可以使用urlencode(函数对URL中的特殊字符进行转码,使用mb_convert_encoding(函数对中文进行转码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()描述:以自定义的方式排列一个数组且序列不变。