php常用函数
teng316
走投无路的PHPer,开始接触Python和golang喽~~~
展开
-
php数组特点
10.以下脚本输出什么?$array = array (0.1 => ‘a’, 0.2 => ‘b’);echo count ($array);// 脚本输出 1(答案是 A)。因为只有整型数字和字符串可以被用来做数组的键——浮点,// 数字会被转换成整型数字。所以 0.1 和 0.2 会被转换成 0,$array 中只有 0=>’b’这个元素。你所知道的php数组相关的函数?array()----创建数组array_combine()----通过合并两个数组来创建一个新原创 2022-04-06 13:40:11 · 76 阅读 · 0 评论 -
natsort 数组排序函数
关于数组排序函数6. 以下脚本将按什么顺序输出数组$array 内的元素?$array = array ('a1', 'a3', 'a5', 'a10', 'a20');natsort ($array);var_dump ($array);// 函数 natsort()使用“自然排序”法对数组进行排序。在本题中,数组元素已经“自然”排列了,因此函数根本没有改变数组。asort(array,sortingtype);函数能在保留原有索引关系的前提下进行排序。对关联数组按照键值进行升序排序原创 2022-04-06 11:42:40 · 609 阅读 · 0 评论 -
str_replace strtr PHP字符串替换
提到PHP中的字符串替换,第一反应应该是字符串的替换函数,str_replace();今天又发现了一个好用的函数,strtr();接下来,详细了解一下和区分一下这两个函数。str_replace 定义和用法把字符串 “Hello world!” 中的字符 “world” 替换成 “Peter”str_replace() 函数替换字符串中的一些字符(区分大小写)。该函数必须遵循下列规则:如果搜索的字符串是一个数组,那么它将返回一个数组。如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查原创 2021-07-27 17:03:15 · 224 阅读 · 0 评论 -
PHP数组 交集 并集 差集
PHP开发过程中,经常会对数组做出处理,在这里对数组的合并,交集,差集做了整理。首先是数组合并,关于array_merge和使用‘+’运算,可以参考之前的一篇文章。https://blog.csdn.net/teng_liang/article/details/111937963数组取交集 array_intersect()第一个数组是主值,返回有相同元素的值(判断依据是元素字符串相同,即 (string) $elem1 === (string) $elem2),键值保留第一个元素的键值$arr原创 2021-07-15 17:38:15 · 330 阅读 · 1 评论 -
DOCKER 阿里云 OSS iconv()
环境介绍:docker镜像、alpine系统、hyperf框架、使用阿里云Oss的sdk上传文件报错记录:PHP Notice: iconv(): Wrong charset, conversion from `GBK' to `UTF-8//IGNORE' is not allowed in /opt/www/vendor/aliyuncs/oss-sdk-php/src/OSS/OssClient.php on line 3076Notice: iconv(): Wrong charset,原创 2021-04-12 13:50:28 · 1237 阅读 · 0 评论 -
数组合并,array_merge 或者 ‘+’
数组合并,array_merge 或者 ‘+’;array_merge:索引数组:合并两个数组,前面的靠前,下标递增;关联数组:下标相同时,后面的值会覆盖前面的值‘+’:索引数组:前面的值会覆盖后面的值;关联数组:下标相同时,前面的值覆盖后面的值$a = ['a','b','c'];$b = ['d','e','f'];$c = array_merge($a, $b);echo "<pre>";print_r($c);/* Array( [0] => a原创 2020-12-29 21:52:34 · 200 阅读 · 0 评论 -
简述print_r、var_dump、var_export的区别
简述print_r()、var_dump()、var_export()的区别?print_r() 函数用于打印变量,以更容易理解的形式展示。var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。var_export() 函数返回关于传递给该函数的变量的结构信息,它和var_dump()类似,不同的是其返回的表示是合法的PHP代码。// var_export必须返回合法的php代码,也就是说,var_export返回的代码,可以原创 2020-12-29 21:49:53 · 168 阅读 · 0 评论 -
PHP中的null和count()
null 和 count()$data['aaa']['aa']=null;echo count(null);echo strlen($data['aaa']['aa']);echo count(strlen($data['aaa']['aa']));echo count($data['aaa']);echo count($data['aaa']['aa']);echo count('11');echo count(11);// 上面会分别输出 0 0 1 1 0 1 1// 原因分析原创 2020-12-29 21:47:10 · 304 阅读 · 0 评论 -
PHP 数组截取 range、array_slice
range()range(low,high,step);// low 必需。规定数组的最低值。// high 必需。规定数组的最高值。// step 可选。规定元素之间的步进制。默认是 1。例:$number = range(0,5);/* Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )*/$arr = range(2,8,2);/* array(4) { [0]=原创 2020-09-20 21:01:37 · 252 阅读 · 0 评论 -
PHP 引用传递和值传递
$aa = 123;$bb = &$aa;$aa = 234;echo $bb; //234和$aa = 123;$bb = $aa;$aa = 234;echo $bb; //123原创 2020-06-09 22:45:00 · 467 阅读 · 0 评论 -
PHP逻辑运算符(取反)的用法
!的用法在PHP的开发过程中,经常会用到逻辑运算符’!’,作为取反;但是以下情况需要注意,否则很容易出现错误:var_dump(!(3>4));exit; // truevar_dump(!3>4);exit; // falsevar_dump(!3<4);exit; // true第一种情况,是先计算括号内部的结果,为false,然后取反,最终返回true;第二种情况,优先计算3取反,为false,然后和4做比较,最终返回false;第三种同第二种。null$data原创 2020-06-02 22:00:16 · 1489 阅读 · 0 评论 -
PHP十进制转二进制函数
二进制转换十进制bindec(binary_string);// bindec() 函数将一个二进制数转换成 integer。// 可转换的最大的数为 31 位 1 或者说十进制的 2147483647。// PHP 4.1.0 开始,该函数可以处理大数值,这种情况下,它会返回 float 类型。例:echo bindec('110011'); //51十进制转换二进制decbin(dec_number);// decbin() 函数把十进制转换为二进制。// 返回一个字符串,包原创 2020-06-01 22:40:03 · 1217 阅读 · 0 评论 -
PHP常用函数isset()、empty()、 is_null()
PHP常用的判断函数的比较isset()、empty()、 is_null()isset() — 检测变量是否设置。bool isset ( mixed $var [, mixed $... ] );// 检测变量是否设置,并且不是 NULL。// 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。// 若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。// 同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NUL原创 2020-05-31 23:45:43 · 455 阅读 · 0 评论