2024-10-03 15:47:53 | 我爱编程网
我爱编程网(https://www.52biancheng.com)小编还为大家带来php常用函数大全面试?的相关内容。
PHP面试题:PHP数组函数常见的有哪些array_splice()删除数组中的指定元
array_splice(数组名,从前往后删的个数,new一个数组的大小);没有第三参数也就没有返数组,没有第三个参数时,第二个参数的意义为从前往后保留几个
exp:
?php$my_array=array(//建立数组"hehe"="haha","A"="lu","lu"="ge");$new=array_splice($my_array,1,3);//使用array_splice(数组名,从前往后删的个数,new一个数组的大小);var_dump($new);?
结果:array(2){["A"]=string(2)"lu"["lu"]=string(2)"ge"}
2、foreach()数组的遍历
用法:foreach(数组as键名=键值)或foreach(数组as键值)
exp:
?php$my_array=array(//建立数组"hehe"="haha","A"="lu","lu"="ge");foreach($my_arrayas$key=$value){echo$key."=".$value."br/";}?
输出结果:
hehe=hahaA=lulu=ge
3、数组的排序
(1)sort()和rsort()按键值排序sort()从小到大,rsort()从大到小
sort()exp:
?php$my_array=array(1,2,3,6,7,8,9,4,5);//建立数组sort($my_array);foreach($my_arrayas$keys=$value){echo$keys."=".$value."br/";}?
输出结果:
0=11=22=33=44=55=66=77=88=9
rsort()exp:
?php$my_array=array(1,2,3,6,7,8,9,4,5);//建立数组rsort($my_array);foreach($my_arrayas$keys=$value){echo$keys."=".$value."br/";}?
输出结果:
0=91=82=73=64=55=46=37=28=1
(2).asort()和arsort()和上面的原理一样,不过不改变键名和键值的对应关系
exp:
?php$my_array=array(1,2,3,6,7,8,9,4,5);//建立数组asort($my_array);foreach($my_arrayas$keys=$value){echo$keys."=".$value."br/";}?
输出结果:
0=11=22=37=48=53=64=75=86=9
(3)ksort()和krsort()是按键名的大小排序
4.数组的数学类函数
array_sum()计算数组的所有键值的和count()计算元素的个数
exp:
?php$my_array=array(1,2,3,6,7,8,9,4,5);//建立数组echoarray_sum($my_array);?
输出结果:45
5.其他函数
array_unique()去除数组中的相同元素
in_array()检测一个值是否在数组中(返回true和false)
array_search()返回的是键或值,返回的是键值所对应的键名
shuffle()打乱原有的数组
?php$my_array=array(1,2,3,6,7,8,9,4,5,5,5,5);//建立数组array_unique($my_array);//去除数组中的相同元素var_dump($my_array);echo"br/";echoin_array(5,$my_array);echo"br/";$new=array_search(6,$my_array);//返回的是键值所对应的键名echo$new;?
输出结果:
array(12){[0]=int(1)[1]=int(2)[2]=int(3)[3]=int(6)[4]=int(7)[5]=int(8)[6]=int(9)[7]=int(4)[8]=int(5)[9]=int(5)[10]=int(5)[11]=int(5)}13
PHP面试题2--常用的数组函数一,数组操作的基本函数
1.数组的键名与值
??array_values($arr);?获得数组的值
??array_keys($arr);获得数组的键名
??array_flip($arr);数组的值与键名互换(如果有重复前面的会被后面的覆盖)
??in_array("apple",$arr);在数组中检索apple
??array_search("apple",$arr);在数组中检索apple,如果存在返回键名
??array_key_exists("apple",$arr);检索给定的键名是否存在数组中
??isset($arr["apple"]);检索给定的键名是否存在数组中
????array_unique()删除数组中的重复值
2.数组的内部指针
??current($arr);返回数组中的当前单元
??pos($arr);返回数组中的当前单元
??key($arr);返回数组中的当前单元的键名
??prev($arr);将数组中的内部指针倒回一位 我爱编程网
??next($arr);将数组中的内部指针向前移动一位
??end($arr);?将数组中的内部指针指向最后一单元
??reset($arr);将数组中的内部指针指向第一单元
??each($arr);将返回数组当前元素的一个键/值的构造数组,并使数组指针向前移动一位
??list($key,$value)=each($arr);获得数组当前元素的键名和值
3.数组和变量之间的转换
??extract(array,extract_rules,prefix);函数从数组中将变量导入到当前符号表。该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。
??compact(var1,var2...);创建一个包含变量名和它们的值的数组。任何没有变量名与之对应的字符串都被略过。
二,数组的分段和填充
1.数组的分段
??array_slice(array,start,length,preserve);返回数组中的选定部分。如果数组中有字符串键名,返回的数组将保留键名。
??array_splice(array1,start,length,array2);从数组中移除选定的元素,并用新元素取代它。函数返回被移除元素的数组,如果函数没有移除任何元素(length=0),则替代数组将从start参数的位置插入。不保留替代数组的键名。
2.数组的分割
??array_chunk(array,size,preserve_keys);把一个数组分割为新的数组块。
3.数组的填充
??array_pad(array,size,value);将指定数量的带有指定值的元素插入到数组。如果将size参数设置为负数,该函数会在原始数组之前插入新的元素。如果size参数小于原始数组的长度,该函数不会删除任何元素。
三,数组与栈
????array_push(array,value1,value2...);向数组尾部插入一个或多个元素。即使数组有字符串键名,添加的元素将是数字键名。
????array_pop(array);删除数组的最后一个元素。返回值是数组的最后一个值,即,被删除的元素值。如果数组为空,或者不是一个数组,将返回NULL。
四,数组和队列
??array_shift(array);用于删除数组中的第一个元素,并返回被删除的元素。如果键名是数字,所有的元素都将获得新的键名,从0开始,并以1递增。
??array_unshift(array,value1,value2,value3...);用于向数组插入新元素,新数组的值将被插入到数组的开头。数值键名将从0开始,以1递增。字符串键名将保持不变。
五,回调函数
????array_walk(array,myfunction,parameter...);将数组中的每个元素应用到用户自定义函数。在函数中,数组的键名和键值是参数。可以通过把用户自定义函数的第一个参数指定为引用:$value,来改变数组元素的值。
????array_map(myfunction,array1,array2,array3...);函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。myfunction可以为null
????arrayarray_filter(array$array[,callable$callback[,int$flag=0]]);用回调函数过滤数组中的元素。该函数把输入数组中的每个键值传给回调函数。如果回调函数返回true,则把输入数组中的当前键值返回给结果数组,数组键名保持不变。
????array_reduce(array,myfunction,initial);函数发送数组中的值到用户自定义函数,并返回一个字符串。如果数组是空的或者初始值未传递,该函数返回null。initial为可选,规定发送到函数处理的第一个值。
六,数组的计算
1.数组元素的求和
????array_sum(array);返回数组中的所有值的和
2.数组的合并
????array_merge(array1,array2,array3...);用于把一个或多个数组合并成一个数组。如果两个或更多个数组有相同的键名。则最后的数组会覆盖其他数组。如果向函数输入了一个数组,且键名是整数,则该函数会返回带有整数键名的新数组,其键名以0开始进行重新索引。
????array_merge_recursive(array1,array2,array3...);用于把一个或多个数组合并为一个数组,该函数与array_merge()函数之间的不同是在处理两个或多个数组元素有相同的键名的情况下,array_merge_recursive()不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。如果您仅仅向array_merge_recursive()函数输入一个数组,结果与array_merge()相同。
3.数组的差集
????array_diff(array1,array2,array3...);函数用于比较两个(或更多个)数组的值,并返回差集。该函数比较两个(或更多个)数组的值(key=value中的value),并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2或array3等等)中的值。
????array_diff_assoc(array1,array2,array3...);函数用于比较两个(或更多个)数组的键名和键值,并返回差集。该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2或array3等等)中的键名和键值。
4.数组的并集
array_intersect(array1,array2,array3...);函数用于比较两个(或更多个)数组的键值,并返回交集。该函数比较两个(或更多个)数组的键值,返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2或array3等等)中的键值。
array_intersect_assoc(array1,array2,array3...);函数用于比较两个(或更多个)数组的键名和键值,并返回交集。该函数比较两个(或更多个)数组的键名和键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2或array3等等)中的键名和键值。
七,数值的排序
array_multisort():?对多个数组或多维数组进行排序
sort():以升序对数组排序
rsort():以降序对数组排序
asort():根据值,以升序对关联数组进行排序
ksort():根据键,以升序对关联数组进行排序
arsort():根据值,以降序对关联数组进行排序
krsort():根据键,以降序对关联数组进行排序
资料参考:
PHP常用函数有哪些常用函数比较多
如:字符串处理函数,数组函数,日期函数,MySQL函数,文件系统函数,GD函数库等
php的日期函数的问题date函数返回各种格式的日期值,date(格式,[日期]),第一个参数是格式,第二个参数是日期,第二个参数可以省略(当前日期),例如date('l')就得到当前星期的完整名称,参数是小写的字母L,结果是Sunday到Saturday。date函数详细的格式字符如下:格式字串可以识别以下format参数的字符串format字符说明返回值例子
p和(int)转换使用与区别在PHP中,数值强制转换是通过`intval`函数和`(int)`运算符实现的。手册上提到,`intval`函数会基于默认的十进制将混合类型的变量转换为整数,而`(int)`则是直接将表达式转换为整数类型。两者在处理10进制数值时效果相似,通常`(int)`更常见。`intval`处理字符串时,会截取第一个非数字字符前的数字作为整数值,如果参数是浮点数,会取整;对
PHPDatedate函数的格式字符串列表PHP的Datedate函数提供了丰富多样的格式字符串,用于根据不同需求格式化日期和时间。以下是一些常用的格式字符串列表:d:月份中的第几天,带前导零,格式为01-31。D:星期中的第几天,文本表示,如Mon到Sun。j:月份中的第几天,无前导零,1-31。L:星期几,完整文本格式,如Su
php时间加减本文详细介绍了PHP中关于时间加减和日期处理的基本函数和方法,旨在帮助开发者更高效地进行日期时间的计算和格式化。首先,我们通过`strtotime`函数配合`date`函数实现了当前时间和明天时间的输出。具体操作如下:在第一行,通过`date('Y-m-d',strtotime('1d',strtotime('2009-07-08')))`函数,我们可以实现日期的天数相加
php函数基础问题1、int,bool是指函数的返回值类型。2、第一个string是参数类型,第二个string是参数名。3、[,int..]表示可选参数,不输入的话则使用默认值,逗号在前边是跟前边的参数隔开。。。phpdate函数参数详解PHP中的date函数用于格式化日期和时间。其参数详解如下:参数:1.format:必需。规定日期/时间的格式。2
php时间函数问题使用date("Y-m-dH:i:s",time())date将服务器的时间格式化。语法:stringdate(stringformat,int[timestamp]);返回值:字符串函数种类:时间日期内容说明返回值的�字符串依配置的格式来决定。若有传入时间戳记值,则将时间戳记格式化返回;若无传入时间戳记值,则将目前服务器的时间格式化返回。
php函数中中$和&$的区别&表示获取地址,类似指针,和C语言是差不多的,在VB、VFP等语言里面叫引用,其实是一个东西。在用于函数参数调用的时候,可以这样简单的理解:使用$是传递的变量的一个拷贝,函数里面对参数的修改只在函数执行期间有效,不影响函数外面原来变量的值。使用&传递的就不复制,传递的是变量的引用(也叫指针,相当于快捷方式),那样在函数里面对参数的修改会影响函
php函数基础问题1、int,bool是指函数的返回值类型。2、第一个string是参数类型,第二个string是参数名。3、[,int..]表示可选参数,不输入的话则使用默认值,逗号在前边是跟前边的参数隔开。。。PHP函数不支持的功能有PHP函数不支持的功能:可变的函数名称;通过指针传递参数。php函数简介:任何有效的php代码都有可能出现在函数内部,甚至包括其它函数
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00