![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
梦中PHP
梦中程序员系列
学历只是过去,学习决定未来
展开
-
【每日函数】每日函数(2021.08.22)
一梦千年系列今日函数interface_exists、is_a、is_subclass_of、method_exists、property_exists、trait_existsinterface_exists1检查接口是否被定义说明interface_exists(string $interface_name, bool $autoload = true) : bool参数interface_name接口名字autoload是否自动加载返回值如果已经定义返回tru原创 2021-08-22 23:17:56 · 93 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.21)
一梦千年系列今日函数get_class、get_declared_classes、get_declared_interfaces、get_declared_traits、get_object_vars、get_parent_classget_class1获取对象所属的类名说明get_class(object $obj) : string参数obj需要操作的对象返回值返回对象所属的类名范例class A{}$obj = new A();$res = g原创 2021-08-21 11:00:06 · 86 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.20)
一梦千年系列今日函数class_alias、class_exists、get_called_class、get_class_methods、get_class_varsclass_alias1为类创建一个别名说明class_alias(string $original, string $alias, bool $autoload = true) : bool参数original原来类的名称alias类的别名autoload是否自动加载返回值成功返回true,失败返原创 2021-08-20 10:36:17 · 80 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.19)
一梦千年系列今日函数shuffle、sizeof、sort、uasort、uksort、usortshuffle1打乱数组说明shuffle(array &$array) : bool参数array需要操作的数组返回值打乱成功返回true,失败返回false范例$array = [1, 2, 3, 4, 5];shuffle($array);print_r($array);以上范例会输出Array( [0] => 2原创 2021-08-19 12:44:06 · 79 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.18)
一梦千年系列今日函数pos、prev、range、reset、rsortpos1current的别名说明pos(array $array) : mixed参数array需要操作的数组返回值获取当前指针的键值,如果指针超出了数组,则返回false范例$array = [1, 2, 3, 4, 5];$res = pos($array); // 1$res = next($array); // 2$res = pos($array); // 2$res原创 2021-08-18 11:44:25 · 94 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.17)
一梦千年系列今日函数krsort、ksort、list、natcasesort、nextkrsort1对数组的键名进行逆向排序说明krsort(array &$array, int $flag = SORR_REGULAR) : bool参数array需要操作的数组flag排序的规则,以前的文章以及数组常量文章里面说过很多次了返回值排序成功返回true,否则返回false范例$array = [ 2 => 2, 7 =>原创 2021-08-17 11:21:31 · 96 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.16)
一梦千年系列今日函数end、extract、in_array、key_exists、keyend1将数组内部指针移动到最后,并返回最后的键值说明end(array &$array) : mixed参数array需要操作的数组返回值返回数组的最后一个键值范例$array = [2, 1, 9, 7];$end = end($array);print_r($end);以上范例会输出7特别注意数组指针移动到最后extract2原创 2021-08-16 22:26:09 · 79 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.15)
一梦千年系列今日函数array_walk、arsort、asort、compact、count、currentarray_walk1对数组的每个元素执行回调,不递归说明array_walk(array &$array, callback $func, mixed $customer_data) : bool 参数array需要操作的数组func执行回调的函数customer_data如果提供了此参数,此参数将作为func的第三个参数返回值执行成功返回tr原创 2021-08-15 11:13:27 · 86 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.14)
一梦千年系列今日函数array_uintersect、array_unique、array_unshift、array_values、array_walk_recursivearray_uintersect1计算数组的交集,只比较键值说明array_uintersect(array $array, array ..., callback $func) : array参数array计算交集的原数组...更多用于比较的数组func比较键值是否相同的自定义函数返回值返回原创 2021-08-14 11:06:15 · 110 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.13)
一梦千年系列今日函数array_udiff_assoc、array_udiff_uassoc、array_udiff、array_uintersect_assoc、array_uintersect_uassocarray_udiff_assoc1带键名检查数组的差集,键值的比较使用自定义函数说明array_udiff_assoc(array $array1, array ..., callback $func) : array参数array1计算差集的原数组...更多用于比原创 2021-08-13 10:10:47 · 86 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.12)
一梦千年系列今日函数array_search、array_shift、array_slice、array_splice、array_sumarray_search1在数组中搜索指定的值,如果搜索到则返回首个键名,如果没有搜索到则返回false说明array_search(mixed $needle, array $array, bool $strict = false) : mixed参数needle需要搜索的值,如果是字符串,区分大小写array搜索的数组strict是原创 2021-08-12 10:21:26 · 88 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.11)
一梦千年系列今日函数array_rand、array_reduce、array_reduce_recursive、array_replace、array_reversearray_rarnd1随机获取数组中的一个或者多个键名说明array_rand(array $array, int $num) : mixed参数array需要操作的数组num随机获取键名的数量返回值如果num是1,则返回一个键名,如果大于1则返回一个键名组装的数组范例$array = [原创 2021-08-11 11:16:56 · 68 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.10)
一梦千年系列今日函数array_multisort、array_pad、array_pop、array_product、array_pusharray_multisort1对多个数组或者多维数组进行排序说明array_multisort(array &$array, mixed $sort_order = SORT_ASC, mixed $sort_flags = SORT_REGULAR, ...)参数array需要排序的数组sort_order可以省略,排序的顺原创 2021-08-10 10:07:57 · 101 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.09)
一梦千年系列今日函数array_key_last、array_keys、array_map、array_merge_recursive、array_mergearray_key_last1获取数组中的最后一个键名说明array_key_last(array $array) : mixed参数array需要操作的数组返回值返回数组中最有一个键名,如果数组为空,则返回null范例$array = [ 'name' => 'swk', 'age原创 2021-08-09 09:30:44 · 104 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.08)
一梦千年系列array_intersect_key1只比较键名计算数组的交集说明array_intersect_key(array $array1, array $array2, array ...) : array参数array1要检查的数组array2用于比较的数组...更多用户比较的数组返回值返回一个数组,键名存在于array1,同时也存在于其它用户比较的数组中范例$array1 = [ 'name' => 'swk', 'age'原创 2021-08-08 11:03:14 · 76 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.07)
一梦千年系列array_fill_keys1使用指定的键和值填充数组说明array_fill_keys(array $keyArray, mixed $value) : array参数keyArray使用该数组的值作为键名,非法值将被转换为字符串value填充数组所需的键值返回值返回填充后的数组范例$keyArray = ['name', 'age', 'sex'];$value = 'test';$newArray = array_fill_keys($原创 2021-08-07 10:32:55 · 85 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.06)
每日函数(2021.08.06)一梦千年系列array_diff_assoc1带索引检查数组的差集说明array_diff_assoc(array $array1, array $array2, ...) : array返回一个数组,array1中有,而array2中没有的元素参数array1需要得出差集的数组array2被比较的数组...更多被比较的数组返回值返回一个数组,在array1中,但是不在array2以及后面数组中范例$array1 = [1,原创 2021-08-06 11:59:06 · 79 阅读 · 0 评论 -
【每日函数】每日函数(2021.08.05)
每日函数(2021.08.05)一梦千年系列array_change_key_case1将数组中所有的键名修改为全大写或者小写说明array_change_key_case(array $array, int $case = CASE_LOWER) : array参数array需要操作的数组case键名是大写还是小写的参数,参数可以是俩个常量,CASE_UPPER和CASE_LOWER(默认值)返回值返回一个键名全是大写或者小写的数组,如果输入值不是一个数组,那么返回f原创 2021-08-05 21:53:29 · 80 阅读 · 0 评论 -
think-swoole简易使用教程--websocket
think-swoole使用教程核心思想是swoole只是作为一个消息转发器,业务逻辑还是通过接口来实现,发送消息也是使用接口,客服端websocket只负责创建和监听接受消息即可。环境 centos8 PHP7.4 thinkphp6 开发过程 安装think-swoole扩展 为了方便我们安装think-view扩展 配置swoole.php文件 server.host 服务器IP server.port 服务器端口原创 2021-05-24 22:36:02 · 1597 阅读 · 4 评论 -
【函数分享】每日PHP函数分享(2021-3-8)
array_intersect—计算数组的交集说明array_intersect ( array $array1 , array $array2 , array $... = ? ) : arrayarray_intersect()返回一个数组,该数组包含了所有在array1中也同时出现在所有其它参数数组中的值。注意键名保留不变。参数array1:要检查的数组,作为主值。array2:要被对比的数组。...:要对比的数组列表。返回值返回一个数...原创 2021-03-08 08:36:54 · 83 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-3-6)
array_intersect_ukey—用回调函数比较键名来计算数组的交集说明array_intersect_ukey ( array $array1 , array $array2 , array $... = ? , callable $key_compare_func ) : arrayarray_intersect_ukey()返回一个数组,该数组包含了所有出现在array1中并同时出现在所有其它参数数组中的键名的值。参数array1:要检查的数组a...原创 2021-03-06 09:19:58 · 104 阅读 · 1 评论 -
【函数分享】每日PHP函数分享(2021-3-4)
array_intersect_key—使用键名比较计算数组的交集说明array_intersect_key ( array $array1 , array $array2 , array $... = ? ) : arrayarray_intersect_key()返回一个数组,该数组包含了所有出现在array1中并同时出现在所有其它参数数组中的键名的值。参数array1:要检查的数组array2:要比较的数组。...:要对比的数组变量的列表。...原创 2021-03-04 08:43:42 · 72 阅读 · 1 评论 -
【函数分享】每日PHP函数分享(2021-3-2)
array_flip—交换数组中的键和值说明array_flip ( array $array ) : arrayarray_flip()返回一个反转后的array,例如array中的键名变成了值,而array中的值成了键名。注意array中的值需要能够作为合法的键名(例如需要是int或者string)。如果类型不对,将出现一个警告,并且有问题的键/值对将不会出现在结果里。如果同一个值出现多次,则最后一个键名将作为它的值,其它键会被丢弃。参数...原创 2021-03-02 08:48:27 · 74 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-3-1)
array_filter—使用回调函数过滤数组的元素说明array_filter ( array $array , callable|null $callback = null , int $mode = 0 ) : array遍历array数组中的每个值,并将每个值传递给callback回调函数。如果callback回调函数返回true,则将array数组中的当前值返回到结果array数组中。返回结果array数组的键名(下标)会维持不变,如果arr...原创 2021-03-01 09:08:06 · 180 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-27)
array_fill—用给定的值填充数组说明array_fill ( int $start_index , int $count , mixed $value ) : array用value参数的值填充count个元素到数组, 开始键名由start_index参数指定。参数start_index:返回的数组的第一个索引值。如果start_index是负数, 那么返回的数组的第一个索引将会是start_index,而后面索引则从0开始。、count...原创 2021-02-27 11:00:45 · 61 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-24)
array_diff—计算数组的差集说明array_diff ( array $array , array ...$arrays ) : array对比array和其他一个或者多个数组,返回在array中但是不在其他 array 里的值。参数array:要被对比的数组arrays:和更多数组进行比较返回值返回一个数组,该数组包括了所有在array中但是不在任何其它参数数组中的值。注意键名保留不变。保留数组array里的键。范例...原创 2021-02-24 09:18:29 · 72 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-20)
array_diff_ukey—用回调函数对键名比较计算数组的差集说明array_diff_ukey ( array $array1 , array $array2 , array $... = ? , callable $key_compare_func ) : arrayarray_diff_ukey()返回一个数组,该数组包括了所有出现在array1中但是未出现在任何其它参数数组中的键名的值。注意关联关系保留不变。本函数和array_diff()相同只除了比较是根据键名而不...原创 2021-02-20 11:52:37 · 64 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-19)
array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集说明array_diff_uassoc ( array $array1 , array $array2 , array $... = ? , callable $key_compare_func ) : array对比了array1和array2并返回不同之处。注意和 array_diff() 不同的是键名也用于比较。和 array_diff_assoc() 不同的是使用了用户自定义的回调函数,而...原创 2021-02-19 12:01:36 · 59 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-18)
array_diff_key—使用键名比较计算数组的差集说明:array_diff_key ( array $array1 , array $array2 , array $... = ? ) : array参数:array1:从这个数组进行比较array2:针对此数组进行比较...:更多比较数组返回值:array_diff_key()返回一个数组,该数组包括了所有出现在array1中但是未出现在任何其它参数数组中的键名的值。范例:...原创 2021-02-18 08:38:56 · 68 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-8)
array_diff_assoc—带索引检查计算数组的差集说明:array_diff_assoc ( array $array1 , array $array2 , array $... = ? ) : arraarray_diff_assoc()返回一个数组,该数组包括了所有在array1中但是不在任何其它参数数组中的值。注意和array_diff()不同的是键名也用于比较。参数:array1:从这个数组进行比较array2:被比较的数组...:更...原创 2021-02-08 09:36:08 · 85 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-7)
array_count_values—统计数组中所有的值说明:array_count_values ( array $array ) : arrayarray_count_values()返回一个数组:数组的键是array里单元的值;数组的值是array单元的值出现的次数。参数:input:统计这个数组的值返回值:返回一个关联数组,用array数组中的值作为键名,该值在数组中出现的次数作为值。错误/异常对数组里面的每个不是st...原创 2021-02-07 08:46:45 · 74 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-6)
array_combine—创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值说明:array_combine ( array $keys , array $values ) : array返回一个array,用来自keys数组的值作为键名,来自values数组的值作为相应的值。参数:keys:将被作为新数组的键。非法的值将会被转换为字符串类型(string)。values:将被作为Array的值。返回值:返回合并的a...原创 2021-02-06 08:47:15 · 77 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-5)
array_column—返回数组中指定的一列说明:array_column ( array $input , mixed $column_key , mixed $index_key = null ) : arrayarray_column()返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。参数:input:需要取出数组列的多维数组。如果提供的是包含一...原创 2021-02-05 09:24:37 · 78 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-4)
array_chunk将一个数组分隔成多个array_chunk(array$array,int$size,bool$preserve_keys=false) : array将一个数组分隔成多个数组,其中每个数组的单元数目有size决定。最后一个数组的单元数据可能会少于size个。参数:array:需要操作的数据size:每个数组的单元数目preserve_keys:默认为false,如果设为true,可以保留数组的原始键名。如果是false...原创 2021-02-04 09:26:51 · 47 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-3)
array_change_key_case(array $array, int $case = CASE_LOWER) : array说明: array_change_key_case()将array数组中的所有键名改为全小写或大写。本函数不改变数字索引。参数array需要操作的数组case:可以在这里用两个常量,CASE_UPPER或CASE_LOWER(默认值)返回值:返回一个键全是小写或者全是大写的数组;如果输入值(...原创 2021-02-03 09:02:52 · 78 阅读 · 1 评论 -
【函数分享】每日PHP函数分享(2021-2-2)
lcg_value()组合线性同余发生器float lcg_value ( void )说明: lcg_value() 返回范围为 (0, 1) 的一个伪随机数。本函数组合了周期为 2^31 - 85 和 2^31 - 249 的两个同余发生器。本函数的周期等于这两个素数的乘积。返回值: 范围为 (0, 1) 的伪随机数。实例:<?phpecho lcg_value();?>输出:0.508212039328...原创 2021-02-02 08:45:08 · 60 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-2-1)
is_nan ()判断是否为合法数值bool is_nan ( float $val )说明:如果 val 为"非数值",例如 acos(1.01) 的结果,则返回 TRUE。参数:val 要检查的值返回值: 如果 val 不是一个数字(not a number)返回 TRUE,否则返回 FALSE。实例:<?php// Invalid calculation, will return a// NaN va...原创 2021-02-01 09:07:15 · 68 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-1-30)
is_finite()判断是否为有限值 bool is_finite ( float $val )说明:检查 val 是否是是本机平台上浮点数所允许范围中的一个合法的有限值。参数:val 要检查的值返回值: 如果 val 是本机平台上 PHP 浮点数所允许范围中的一个合法的有限值,则返回 TRUE。实例:<?phpvar_dump(is_finite(2));var_dump(is_finite(log(0)...原创 2021-01-30 08:57:25 · 62 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-1-29)
intdiv()对除法结果取整int intdiv ( int $dividend , int $divisor )说明:返回 dividend 除以 divisor 商数的整数部分。参数:dividend 被除数。divisor 除数。返回值: dividend 除以 divisor 的商,对该商取整。实例:<?phpvar_dump(intdiv(3, 2));var_dump(intdiv(-3,...原创 2021-01-29 09:04:44 · 78 阅读 · 0 评论 -
【函数分享】每日PHP函数分享(2021-1-28)
lcfirst()使一个字符串的第一个字符小写。string lcfirst ( string $str )说明:返回str的第一个字符小写了的字符串。如果str的第一个字符是字母,则将其转换为小写。需要注意的是"字母"是由当前语言区域决定的。比如,在默认的"C"区域像日耳曼语系中的元音变音a (?) 将不会被转换。参数描述str输入的字符串。返回值:返回转换后的字符串。实例:<?php$foo = 'Hell...原创 2021-01-28 08:40:16 · 68 阅读 · 0 评论