php函数

php手册链接
https://php.golaravel.com/class.reflectionmethod.html

php函数

intval() 函数用于获取变量的整数值。
通过使用指定的进制 base 转换(默认是十进制),返回变量 var 的 integer 数值。 intval() 不能用于 object,否则会产生 E_NOTICE 错误并返回 1。
int intval ( mixed $var [, int $base = 10 ] )
参数说明:
$var:要转换成 integer 的数量值。
$base:转化所使用的进制。
如果 base 是 0,通过检测 var 的格式来决定使用的进制:
如果字符串包括了 “0x” (或 “0X”) 的前缀,使用 16 进制 (hex);否则,
如果字符串以 “0” 开始,使用 8 进制(octal);否则,将使用 10 进制 (decimal)。

sprintf() 函数把格式化的字符串写入一个变量中。

          sprintf("%s 每天有 %u 万人在访问!", $str, $number)

isset() 函数用于检测变量是否已设置并且非 NULL。
如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。
若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。
同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。
isset($var)

empty() 函数用于检查一个变量是否为空。
empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
当 var 存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。

debug_backtrace() 函数生成 backtrace。
该函数显示由 debug_backtrace() 函数代码生成的数据。

ltrim() 函数移除字符串左侧的空白字符或其他预定义字符。
相关函数:
rtrim() - 移除字符串右侧的空白字符或其他预定义字符。
trim() - 移除字符串两侧的空白字符或其他预定义字符。

strtolower() 函数把字符串转换为小写。
注释:该函数是二进制安全的。
相关函数:
strtoupper() - 把字符串转换为大写
lcfirst() - 把字符串中的首字符转换为小写
ucfirst() - 把字符串中的首字符转换为大写
ucwords() - 把字符串中每个单词的首字符转换为大写

exec()函数用来执行一个外部程序
exec()函数基本用法:
exec ( string KaTeX parse error: Expected 'EOF', got '&' at position 18: …mmand [, array &̲output [, int &$return_var ]] );
参考链接:https://blog.csdn.net/sinat_29862853/article/details/85253384

array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
该函数比较两个(或更多个)数组的键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。

str_replace() 函数替换字符串中的一些字符(区分大小写)。
str_replace(“world”,“Peter”,“Hello world!”); 把字符串 “Hello world!” 中的字符 “world” 替换成 “Peter”:

is_null() 函数用于检测变量是否为 NULL。

ReflectionClass — ReflectionClass 类
参考链接:https://www.php.net/manual/zh/book.reflection.php
ReflectionClass::getMethod — 获取一个类方法的 ReflectionMethod
ReflectionClass::isAbstract — 检查类是否是抽象类(abstract)

ReflectionMethod 类
ReflectionMethod::isAbstract — 判断方法是否是抽象方法
ReflectionMethod::isPublic — 判断方法是否是公开方法
ReflectionMethod::invoke 执行一个反射的方法。
PHP 反射机制Reflection,参考链接:https://www.cnblogs.com/nixi8/p/5176213.html

explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。
explode(separator,string,limit)
在这里插入图片描述array_keys() 函数返回包含数组中所有键名的一个新数组。

is_array() 函数用于检测变量是否是一个数组。
返回值:如果检测的变量是数组,则返回 TRUE,否则返回 FALSE。

join() 函数返回一个由数组元素组合成的字符串。(implode() 函数返回一个由数组元素组合成的字符串。)
join() 函数是 implode() 函数的别名。
注释:join() 函数接受两种参数顺序。但是由于历史原因,explode() 是不行的,您必须保证 separator 参数在 string 参数之前才行。
注释:join() 函数的 separator 参数是可选的。但是为了向后兼容,推荐您使用两个参数。
join(separator,array)
在这里插入图片描述
array_key_exists() 函数检查某个数组中是否存在指定的键名。
如果键名存在则返回 true,如果键名不存在则返回 false。
array_key_exists(key,array)
在这里插入图片描述
array_diff() 函数用于比较两个(或更多个)数组的键值,并返回差集。
该函数比较两个(或更多个)数组的键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键值。
array_diff(array1,array2,array3…);
在这里插入图片描述
array_intersect_key() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
该函数比较两个(或更多个)数组的键名,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
array_intersect_key(array1,array2,array3…)
在这里插入图片描述
array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
该函数比较两个(或更多个)数组的键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。

array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。

array_unique() 函数移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
返回的数组中键名不变。

in_array() 函数搜索数组中是否存在指定的值。
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
在这里插入图片描述
file_exists() 函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回 TRUE,否则返回 FALSE。

unset() 函数用于销毁给定的变量。

file_put_contents() 函数把一个字符串写入文件中。
该函数访问文件时,遵循以下规则:

  1. 如果设置了 FILE_USE_INCLUDE_PATH,那么将检查 filename 副本的内置路径
  2. 如果文件不存在,将创建一个文件
  3. 打开文件
  4. 如果设置了 LOCK_EX,那么将锁定文件
  5. 如果设置了 FILE_APPEND,那么将移至文件末尾。否则,将会清除文件的内容
  6. 向文件中写入数据
  7. 关闭文件并对所有文件解锁

如果成功,该函数将返回写入文件中的字符数。如果失败,则返回 False。

int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
在这里插入图片描述
microtime() 函数返回当前 Unix 时间戳的微秒数。
microtime(get_as_float);
在这里插入图片描述

array_merge() 函数用于把一个或多个数组合并为一个数组。
提示:可以向函数输入一个或者多个数组。
注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
注释:如果仅仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。
提示:该函数与 array_merge_recursive() 函数之间的不同是在处理两个或更多个数组元素有相同的键名的情况。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

array_pop() 函数删除数组中的最后一个元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值