PHP常见函数
getdate()
是PHP的日期时间函数,它返回一个数组。
Array ( [seconds] => 53 [minutes] => 34 [hours] => 10 [mday] => 16 [wday] => 3 [mon] => 11 [year] => 2022 [yday] => 319 [weekday] => Wednesday [month] => November [0] => 1668566093 )
字符串获取内容
与PYTHON一样 可以获取字符正向反向 但是不能切片需要使用函数
$message='Ilovethebestskyintheworld';print_r($message[4]); # e$message='Ilovethebestskyintheworld';print_r($message[-4]); // o
strlen()
strlen()函数获取字符串的长度
<?php echo strlen("Hello world!"); ?>
mb_strlen()
mb_strlen()函数计算包含中文的字符串的长度
<?php echo mb_strlen("你好PHP!", "GBK");
strcmp()
函数用于比较两个字符串
int strcmp( string $str1, string $str2) 参数$str1和$str2是进行比较的两个字符串。如果str1小于str2,返回负数;如果str1大于str2,返回正数;二者相等则返回 0。注意该比较区分大小写,也就是说"ABC"不等于"abc"。
strcasecmp ()
函数用于不区分大小写地比较两个字符串
strspn()
函数用于计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。
<?php $str = "5564897acd54678"; echo strspn($str, "123456789"); ?>结果 7
strcspn()
函数用于计算字符串中包含指定字符集合中不存在的第一段子串的长度。
<?php echo(strcspn('abcd', 'apple')); //因为字符第一个字符a就出现在'apple'中,所以输出0 echo(strcspn('abcd', 'banana')); //因为字符第一个字符a就出现在'banana'中,所以输出0 echo(strcspn('hello', 'l')); //因为字符前2个字符'he'没有出现在'l'中, //第3个字符'l'出现在'l'中所以输出2 echo(strcspn('hello', 'world')); //因为字符前2个字符'he'没有出现在'world'中, //第3个字符'l'出现在'world'中所以输出2 ?>
nl2br()
函数将换行符\n转换为
htmlentities()
函数可以把字符串转换为 HTML 实体
参数说明如下。
● string:要转换的字符串。
● quotestyle:指定如何编码单引号和双引号。ENT_COMPAT为默认,表示仅编码双引号;ENT_QUOTES表示编码双引号和单引号;ENT_NOQUOTES表示不编码任何引号。
● character-set:指定要使用的字符集,ISO-8859-1 为默认,表示西欧;GB2312 表示简体中文,国家标准字符集;BIG5表示繁体中文;BIG5-HKSCS表示Big5 香港扩展。
<html> <body> <?php $str = "John & 'Adams'"; echo htmlentities($str, ENT_COMPAT); echo "<br />"; echo htmlentities($str, ENT_QUOTES); echo "<br />"; echo htmlentities($str, ENT_NOQUOTES); ?> </body> </html>
str_replace()函数
该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace替换之后的结果。可选参数count指定替换发生的次数。
<?php $bodytag = str_replace("ASP", "PHP", "你好ASP"); echo($bodytag); ?>
运行结果为“你好PHP”。程序将字符串"你好ASP"中的"ASP"替换为"PHP"。
strtr ()
函数的语法如下:
string strtr ( string $str , string $from , string $to )
该函数返回字符串 str 的一个副本,并将在 from 中指定的字符转换为 to 中相应的字符。
parse_url()
函数的语法如下: array parse_url ( string $url ) 参数$url是要解析的URL字符串。
下面是一个URL字符串的例子: 'http://username:password@hostname/path?arg=value#anchor' 通常URL字符串包括如下部分。
● scheme:URL字符串中的协议部分。
● host:URL字符串中的域名部分。
● user:URL字符串中的用户名部分。
● pass:URL字符串中的密码部分。
● path:URL字符串中的脚本文件路径部分。
● query:URL字符串中的参数部分。
● fragment:URL字符串中#后面的命名锚记(书签)部分。
parse_url()函数返回解析URL字符串得到的结果数组,数组的键就是上面列出的各项。
urlencode()
函数对URL进行编码
<?php $url = 'http://localhost/verify.php?user=' . urlencode('管理员') . '&pass=' .urlencode('pass=&word'); echo($url);?> //运行结果如下: http://localhost/verify.php?user=%B9%DC%C0%ED%D4%B1&pass=pass%3D%26word
urldecode ()
函数对使用urlencode()函数进行编码的URL进行解码。使用方法同urlencode().
array_unshift()
函数的功能是在数组开头插入一个或多个元素,用于以整数为键的数组
array_ push()
函数的功能是在数组末尾插入一个或多个元素,用于以整数为键的数组
array_shift()
函数的功能是从数组头删除一个元素,用于以整数为键的数组。
array_pop()
函数的功能是从数组末尾删除一个元素,用于以整数为键的数组。
in_array ()
函数检查数组中是否存在某个值。
array_search()
函数在数组中搜索给定的值,如果成功则返回相应的键名。
array_keys()
函数返回数组中的所有键数组。
array_values()
函数返回数组中的所有值。
count() sizeof()
函数可以获取数组的元素数量
current()
函数可以获取当前指针下的数组元素
next()
函数可以将数组指针移动到下一个位置
next()函数和current()函数的行为类似,只有一点区别,在返回值之前将内部指针向前移动一位。也就是说,它返回的是下一个数组单元的值并将数组指针向前移动了一位。如果移动指针的结果是超出了数组单元的末端,则next()返回FALSE。
end()
函数可以将数组指针移动到最后一个单元,并返回该单元
prev()
函数可以将数组指针倒回一位,其语法如下: mixed prev ( array &$array )
reset()
函数可以将数组指针指向第一个元素,并返回第一个数元素的值
array_unique()
函数可以过滤掉数组中的重复元素,从而确定唯一的数组元素
数组排序
asort()函数对数组进行升序排列
arsort()函数对数组元素进行降序排列
array_reverse()函数对数组元素进行反序排列
填充数组
array array_fill ( int $start_index, int $num, mixed $value)
array_fill()
合并数组
array_merge 函数可以将多个数组合并为一个数组。
拆分数组
用array_chunk()函数可以将一个数组拆分为多个数组
数组统计
array_count_values()函数用于统计数组中所有值出现的次数,结果返回到另一个数组中。可以使用此函数对数组中的数据进行统计。
array_sum()函数可以对数组中元素的值进行求和操作
is_dir()
函数判断保存上传文件的目录images是否存在,如果不存在,则使用mkdir()创建之
mkdir()
创建目录
makefilename()
函数生成新的文件名
file_exists()
函数判断$_FILES['file1']['tmp_name']中保存的临时文件是否存在,如果存在,则表示服务器已经成功接收到了上传的文件,并保存在临时目录下;然后调用move_uploaded_file()函数将上传文件移动至\images目录下。
move_uploaded_file()
移动文件
类的成员变量
可以分为两种情况,一种是公有变量,使用关键字public标识;另一种是私有变量,使用关键字private标识。公有变量可以在类的外部访问,它是类与用户之间交流的接口。用户可以通过公有变量向类中传递数据,也可以通过公有变量获取类中的数据。在类的外部无法访问私有变量,从而保证类的设计思想和内部结构并不完全对外公开。
评论列表
发表评论