按功能分类PHP函数

mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )search 和 replace 可以是数组,如果参数 count 指定的话,echo count 将得到替换的数目 mixed str_ireplace ( mixed search, mixed replace, mixed subject [, int &count] )同上,只是不区 分大小写 mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] ) 执行正则表达式的搜索和替换 附: 在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。 如果指定了 limit, 则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则换
array array_reverse ( array array [, bool preserve_keys] ) 返回一个单元顺序相反的数组,如果 preserve_keys 为 TRUE 则保留原来的键名。 array array_flip ( array trans ) 交换数组中的键和值 string strrev ( string string )颠倒一个字符串
例子 1. strtok() example <?php $string = "This is\tan example\nstring"; /* Use tab and newline as tokenizing characters as well $tok = strtok($string, " \n\t"); while ($tok !== false) { echo "Word=$tok<br />"; $tok = strtok(" \n\t"); } ?> 例子 2. Old strtok() behavior <?php $first_token = strtok('/something', '/'); $second_token = strtok('/'); var_dump($first_token, $second_token); ?> Output: string(0) "" string(9) "something" 例子 3. New strtok() behavior <?php
☆ 分离/合并
array explode ( string separator, string string [, int limit] ) 使用一个字符串分割另一个字符串 string implode ( string glue, array pieces ) Join array elements with a string,等同于 join()函数 array preg_split ( string pattern, string subject [, int limit [, int flags]] ) 用正则表达式分割字符 串 array str_split ( string string [, int split_length] )把字符串转换成数组,如果 length 指定的话, 返回一个数组,每个单元都有 length 个字符,否则为 1 个字符 string strtok ( string str, string token )用一个符号来分割一个字符串,返回字符串
☆ 其它
array array_keys ( array input [, mixed search_value [, bool strict]] )返回数组中所有的键名 array array_values ( array input ) 返回数组中所有的值 array array_unique ( array array ) 移除数组中重复的值 mixed array_rand ( array input [, int num_req] ) 从数组中随机取出一个或多个单元 mixed array_search ( mixed needle, array haystack [, bool strict] ) 在数组中搜索给定的值,如 果成功则返回相应的键名 -----------------------------------------------------------bool array_key_exists ( mixed key, array search ) 检查给定的键名或索引是否存在于数组中 bool in_array ( mixed needle, array haystack [, bool strict] ) 检查数组中是否存在某个值 -------------------------------------------------------------bool isset ( mixed var [, mixed var [, ...]] ) 检测变量是否设置 void unset ( mixed var [, mixed var [, ...]] ) 释放给定的变量 bool empty ( mixed var ) 检查一个变量是否为空
☆求值
number array_sum ( array array ) 计算数组中所有值的和 number array_product ( array array ) 计算数组中所有值的乘积
☆排序
bool sort ( array &array [, int sort_flags] ) 对数组排序,删除原有的键名,为单元赋予新的键 名 bool rsort ( array &array [, int sort_flags] ) 对数组逆向排序,删除原有的键名,为单元赋予新 的键名 bool arsort ( array &array [, int sort_flags] ) 对数组进行逆向排序并保持索引关系 bool ksort ( array &array [, int sort_flags] ) 对数组按照键名排序,保留键名 bool usort ( array &array, callback cmp_function ) 使用用户自定义的比较函数对数组中的值 进行排序 注:比较函数必须在第一个参数被认为小于,等于或大于第二个参数时分别返回一个小于, 等于或大于零的整数。 ---------------------------------------------------------------------------bool arsort ( array &array [, int sort_flags] ) bool krsort ( array &array [, int sort_flags] ) bool natsort ( array &array ) 用“自然排序”算法对数组排序 bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] ) 对多个数组或多维数组 进行排序
☆ 填充
string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] ) 在一字符串中 附加另一个指定长度的字符串 注: int pad_type 参数:STR_PAD_RIGHT, STR_PAD_LEFT,
string strtr ( string str, string from, string to ) 替换一些字符 string strtr ( string str, array replace_pairs )替换一些字符 例子 2. strtr() example with two arguments <?php $trans = array("hello" => "hi", "hi" => "hello"); echo strtr("hi all, I said hello", $trans); ?> This will show: hello all, I said hi
STR_PAD_BOTH 表示字符
串附加的方向
string str_repeat ( string input, int multiplier )重复一个字符串 array array_fill ( int start_index, int num, mixed value ) 用给定的值填充数组
☆ 替换
*/
$first_token = strtok('/something', '/'); $second_token = strtok('/'); var_dump($first_token, $second_token); ?> Output: string(9) "something" bool(false)
☆ 基于字符取出一段字符串
string strstr ( string haystack, string needle ) Find first occurrence of a string string strrchr ( string haystack, string needle ) Find the last occurrence of a character in a string string stristr ( string haystack, string needle )同上,只是不区分大小写
合集下载

php常用库函数

php常用库函数

php常⽤库函数php常⽤库函数|判断⼀个编程语⾔的功能强弱,可以从他的库函数⼊⼿。

⼀个较好的编程语⾔,必然有较强的库函数。

i/o函数flush函数描述:flush();说明:函数flush刷新php的输出缓存,它尽量将缓和存中的内容输出到⽤户的浏览器。

返回值:⽆print函数描述:print(string arg,string[arg],…);说明:函数print输⼊所有的参数。

返回值:若输出成功,返回true(1);否则返回false(0)。

printf函数描述:printf(string format,mixed[string]);说明:函数printf根据所给格式format,输出string。

格式以⼀个%开头,以⼀个字母结尾,该字母决定输出的数据类型。

php的类型说明符如表所⽰。

php的类型说明符类型说明符说明b输出⼆进制整数o输出⼋进制整数x,x输出⼗六进制整数,“x”使⽤⼩写字母,“x”使⽤⼤写字母d输出⼗进制整数c输出由整数ascii代码说明的字符s输出字符串f输出浮点数e输出⽤科学计数法表⽰的浮点数%输出⼀个百分号返回值:⽆正规表达式函数ereg函数描述:int ereg (string pattern ,string string ,array[regs]);说明:函数ereg在参数string中寻找pattern中给出的正规表达式相匹配的项。

如果提供了可选reg数组,则每⼀项匹配将顺序存储在数组regs[1]开始的各项中。

在regs[0]中存储整个正规表达式的匹配项。

在函数ereg中,匹配的辨别是区分⼤⼩写的。

请参看以下程序返回值:若⾄少有⼀处匹配则函数ereg返回true(1);否则返回false(0)。

例⼦:<?$date=”2000-5-4”;if (ereg(“([0-9]){4})-([0-9]{1,2}-([0-9]){1,2})”,$date,$regs)){print(“$regs[3].$regs[2].$regs[1]”);}else{print(“输出时间格式有误:$date”);}>该程序输出结果:14.5.2000ereg_replace函数描述:string ereg_replace(string pattern,string replacement,string string);说明:函数ereg_replace可⽤于替换⽂本,当参数pattern与参数string中的字串匹配时,他就被参数replacement的内容所替换。

php常用函数

php常用函数

php常用函数PHP是一门非常流行的Web编程语言,它的强大功能和广泛的应用场景,使得PHP成为了Web开发领域的佼佼者。

在PHP中,有许多常用的函数可以帮助我们快速开发Web应用。

下面将介绍一些PHP常用函数。

字符串函数在PHP中,字符串函数是最常用的函数之一。

以下是一些常用的字符串函数:strlen():用于获取字符串的长度;substr():用于截取字符串的一部分;strpos():用于查找字符串中的子串;str_replace():用于替换字符串中的部分内容;strtoupper()和strtolower():分别用于将字符串转化为全大写和全小写;htmlspecialchars():用于将特殊字符转化为HTML实体,以避免跨站点脚本攻击。

数组函数数组是PHP中另一个非常重要的数据类型。

以下是一些常用的数组函数:count():用于获取数组的长度;array_push()和array_pop():分别用于向数组中添加元素和从数组中删除元素;array_merge():用于合并两个或多个数组;array_search():用于在数组中查找指定元素的位置;array_slice():用于截取数组的一部分。

文件操作函数在Web开发中,文件操作是非常常见的一个功能。

以下是一些常用的文件操作函数:fopen():用于打开一个文件;fwrite():用于向文件中写入内容;fread():用于从文件中读取内容;fclose():用于关闭一个文件;file_exists():用于判断一个文件是否存在。

日期时间函数在Web应用中,经常需要对日期和时间进行处理。

以下是一些常用的日期时间函数:time():用于获取当前时间的时间戳;date():用于格式化日期和时间;strtotime():用于将日期字符串转换为时间戳;mktime():用于获取指定日期时间的时间戳。

数学函数在Web开发中,数学计算是经常要用到的功能。

9个必须知道的实用PHP函数和功能

9个必须知道的实用PHP函数和功能

即使使用PHP 多年,也会偶然发现一些未曾了解的函数和功能。

其中有些是非常有用的,但没有得到充分利用。

并不是所有人都会从头到尾一页一页地阅读手册和函数参考!1、任意参数数目的函数你可能已经知道,PHP 允许定义可选参数的函数。

但也有完全允许任意数目的函数参数的方法。

以下是可选参数的例子:以下为引用的内容:// function with 2 optional argumentsfunction foo($arg1 = '', $arg2 = '') {echo "arg1: $arg1\n";echo "arg2: $arg2\n";}foo('hello','world');/* prints:arg1: helloarg2: world*/foo();/* prints:arg1:arg2:*/现在让我们看看如何建立能够接受任何参数数目的函数。

这一次需要使用func_get_args() 函数:以下为引用的内容:// yes, the argument list can be emptyfunction foo() {// returns an array of all passed arguments$args = func_get_args();foreach ($args as $k => $v) {echo "arg".($k+1).": $v\n";}}foo();/* prints nothing */foo('hello');/* printsarg1: hello*/foo('hello', 'world', 'again');/* printsarg1: helloarg2: worldarg3: again*/2、使用Glob() 查找文件许多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提供了大量的内置函数,用于执行常见的任务,例如字符串处理、数组处理、文件操作、数据库操作等。

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

PHP内置函数

PHP内置函数

PHP内置函数PHP 是一门支持服务器端编程的开源脚本语言,以其易学易用,具有良好的跨平台性能和广泛应用性等特点,成为了当今Web 开发领域的主流语言之一。

在 PHP 中,包括了许多内置函数,这些内置函数为开发者提供了丰富的功能和 API 接口,使得开发效率得到了极大的提升。

本文将介绍常见的 PHP 内置函数,包括字符串操作、数组操作、日期和时间函数、数学函数等方面。

一. 字符串操作函数在 PHP 中,字符串操作是一个非常重要的方面之一,而内置函数在字符串操作方面也提供了相当多的支持。

下面是一些常用的字符串操作函数:1. strlen():用于返回字符串长度。

2. strpos():用于获取一个字符在字符串中的位置。

3. substr():用于从字符串中获取部分内容。

4. str_replace():用于将字符串中指定的字符替换为另一个字符。

5. trim():用于删除字符串两端的空格。

二. 数组操作函数在 PHP 中,处理数组数据是非常常见的,因此内置函数也提供了大量的数组操作函数,这些函数可以方便地对数组进行增删改查等操作。

下面是一些常用的数组操作函数:1. array_push():用于将一个元素添加到数组的末尾。

2. array_pop():用于删除数组的最后一个元素。

3. in_array():用于判断一个元素是否在数组中。

4. array_merge():用于将两个数组合并成一个数组。

5. unset():用于删除数组中指定的元素。

三. 日期和时间函数在 Web 开发中,常常需要用到日期和时间相关的逻辑处理。

而 PHP 内置函数也为开发者提供了许多日期和时间函数,这些函数可以方便地对时间进行格式化、计算等操作。

下面是一些常用的日期和时间函数:1. time():用于获取当前的 Unix 时间戳。

2. date():用于将 Unix 时间戳格式化为指定格式的日期和时间。

3. mktime():用于将指定的时间转换为 Unix 时间戳。

PHP函数库分类二十五

PHP函数库分类二十五

PHP函数库分类二十五7. Filesystem函数列表8• set_file_buffer - stream_set_write_buffer 的别名(PHP 4, PHP 5)set_file_buffer — stream_set_write_buffer() 的别名• stat - 给出文件的信息(PHP 4, PHP 5)stat —给出文件的信息获取由filename指定的文件的统计信息。

如果filename是符号连接,则统计信息是关于被连接文件本身的,而不是符号连接。

lstat() 和stat()相同,只除了它会返回符号连接的状态。

如果出错,stat()返回FALSE,并且发出一条警告。

返回一个数组包含有文件的统计信息,该数组具有以下列出的单元,数组下标从零开始。

除了数字索引之外自 PHP 4.0.6 起还可以通过关联索引来访问。

stat() 和 fstat() 返回格式Note: 此函数的结果会被缓存。

参见 clearstatcache() 以获得更多细节。

Tip自 PHP 5.0.0 起, 此函数也用于某些 URL 包装器。

请参见Supported Protocols and Wrappers以获得支持stat()系列函数功能的包装器列表。

• symlink - 建立符号连接(PHP 4, PHP 5)symlink —建立符号连接symlink()对于已有的target建立一个名为link的符号连接。

成功时返回TRUE,或者在失败时返回FALSE.Note: 此函数未在 Windows 平台下实现。

• tempnam - 建立一个具有唯一文件名的文件(PHP 4, PHP 5)tempnam —建立一个具有唯一文件名的文件在指定目录中建立一个具有唯一文件名的文件。

如果该目录不存在,tempnam()会在系统临时目录中生成一个文件,并返回其文件名。

在 PHP 4.0.6 之前,tempnam()函数的行为取决于系统。

php常用数组函数

php常用数组函数PHP是一种广泛使用的服务器端编程语言,它提供了许多强大的函数和工具来处理各种数据类型和数据结构。

在PHP中,数组是一种重要的数据结构,可以容纳多个值,并使用索引或关联键来访问这些值。

在本文中,我们将介绍PHP中常用的数组函数,包括数组创建、添加、删除、排序、查找等操作。

1. array()函数array()函数是PHP中创建数组的一种基本方法。

它用于创建一个数组,并将值分配给该数组。

该函数的语法如下:array(value1, value2, value3, …)其中value1、value2、value3等是待分配给数组的值。

例如,以下代码将创建一个包含3个元素的数组:$arr = array("apple", "orange", "banana");2. count()函数count()函数用于获取数组中元素的数量。

该函数的语法如下:count(array, mode)其中array是要计数的数组,mode是可选参数,用于指定计数模式。

默认情况下,mode为0,表示只计算数组中的元素数量。

例如,以下代码将输出数组$arr的元素数量:echo count($arr);3. array_push()函数array_push()函数用于将一个或多个值添加到数组的末尾。

该函数的语法如下:array_push(array, value1, value2, …)其中array是要添加值的数组,value1、value2等是待添加的值。

例如,以下代码将向数组$arr中添加一个元素:array_push($arr, "pear");4. array_pop()函数array_pop()函数用于从数组末尾删除一个元素,并返回该元素的值。

该函数的语法如下:array_pop(array)其中array是要删除元素的数组。

轻松学PHP之PHP常用函数


, $second , $month , $day , ; (1)演示使用mktime()取得本地时间戳和将时
间格式为UNIX时间戳。 + 在使用mktime()的时候有一个需要注意它会 自动计算超出范围的输入的正确值,并不 会发生错误。 + (2)演示mktime()函数会自动计算越界的参数 和输入非法参数程序会出现的情况。
将十进制数转换为八进制数 将十进制数转换为十六进制数 将二进制数转换为十进制数 将十六进制数转换为十进制数 任意进制间数字的转换
+ (1)演示decbin()、decoct()、dechex()、
bindec()、hexdec()的使用方法以及输出结果。
+ 函数base_convert()可以进行任意进制间数值的
函数名 microtime ( $get_as_float ) 可选参数,默认为FALSE
+ (1)演示microtime()在无参数和参数被设置为
“TRUE”时的输出。 + (2)演示使用microtime()计算程序执行时间。
+ 数学计算在程序的运用也是非常多的,例
如找出一组数字中的最大和最小的数、正 弦、正切、余弦以及数字的四舍五入、产 生随机数这些操作,这些操作PHP都提供了 相应的函数,本节中我就来学习几个常用 的数学函数。
+ UNIX时间戳的优势就在于通用性,不会因
为国家或者地区的不同而出现不兼容的情 况。而由于它是表示秒数,虽然看起来很 头疼但是,用于计算时间差就非常方便。 + (1)演示一个人从出生到现在一共过了多长 时间。
+ PHP提供了多种获取日期和时间的函数,除
了我们前面认识的mktime()和time()之外。 还可以使用getdate()获取当前的时间信息, 使用gettimeofday()获取某一天中的具体时间。

按功能分类PHP函数

按功能分类PHP函数PHP函数可以按照不同的功能进行分类。

以下是几种常见的PHP函数分类:1. 字符串处理函数:PHP提供了许多用于处理字符串的函数。

例如,strlen(函数用于计算字符串的长度,strpos(函数用于定位一个字符串在另一个字符串中的位置,substr(函数用于截取一个字符串的一部分等等。

2. 数组处理函数:PHP中的数组是非常重要的数据结构之一,因此也提供了许多用于处理数组的函数。

例如,count(函数用于计算数组的长度,array_push(函数用于向数组的末端添加元素,array_pop(函数用于从数组中删除并返回最后一个元素等等。

3. 文件处理函数:PHP具有强大的文件处理功能。

其中一些常用的文件处理函数包括:file_exists(函数用于检查文件是否存在,file_get_contents(函数用于读取文件的内容,file_put_contents(函数用于将内容写入文件,unlink(函数用于删除文件等。

4. 数学函数:PHP提供了一系列用于数学计算的函数。

例如,abs(函数用于返回一个数的绝对值,sqrt(函数用于计算一个数的平方根,rand(函数用于产生随机数等。

6. 加密和哈希函数:在安全性方面,PHP提供了许多用于加密和哈希的函数。

例如,md5(函数用于计算字符串的MD5哈希值,sha1(函数用于计算字符串的SHA-1哈希值,crypt(函数用于加密字符串等。

7. 数据库函数:PHP可以轻松地与数据库进行交互,因此它提供了一系列用于数据库操作的函数。

例如,mysqli_connect(函数用于连接到MySQL数据库,mysqli_query(函数用于执行数据库查询,mysqli_fetch_array(函数用于从结果集中获取数据等。

8. 错误处理函数:PHP提供了一些函数用于错误处理。

例如,die(函数用于输出错误消息并终止脚本的执行,error_reporting(函数用于设置错误报告级别,try/catch语句用于捕获和处理异常等。

PHP常用函数功能资料大全

PHP常用函数功能资料大全1.字符串处理函数:- strlen(:返回字符串的长度。

- strpos(:查找字符串中一些子串的位置。

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

- str_replace(:将字符串中的一些子串替换为指定的字符串。

- strtolower(:将字符串转换为小写字母。

- strtoupper(:将字符串转换为大写字母。

2.数组处理函数:- count(:返回数组中元素的个数。

- sort(:对数组进行升序排序。

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

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

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

3.文件和目录处理函数:- file_get_contents(:将整个文件读入一个字符串。

- file_put_contents(:将一个字符串写入文件。

- fopen(:打开一个文件或URL。

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

- mkdir(:创建目录。

4.数据库处理函数:- mysqli_connect(:连接到MySQL数据库。

- mysqli_query(:执行一个MySQL查询。

- mysqli_fetch_array(:从结果集中取出一行作为关联数组、数字数组或两者兼有。

- mysqli_insert_id(:获取上一次插入操作的ID。

5.时间和日期处理函数:- date(:将一个时间戳格式化为日期和时间。

6.加密和哈希函数:- md5(:计算字符串的MD5哈希值。

- sha1(:计算字符串的SHA-1哈希值。

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

- password_verify(:验证密码是否与哈希值匹配。

7.图像处理函数:- imagecreatetruecolor(:创建一个真彩色图像资源。

- imagecreatefromjpeg(:由文件或URL创建一个图像资源。

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