首页 科普 资讯 养生 问答 找医院 相关问答
首页> 问答

php常用函数大全面试?

发布网友 发布时间:2024-09-23 22:31

我来回答

1个回答

热心网友 时间:2024-09-24 15:52

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函数库等

苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 我的HP笔记本的一开始进入程序的用户名忘记了,怎么办啊~ 笔记本电脑开机密码不记得了.要怎么办,才能登陆阿.急死了 笔记本电脑忘记开机密码了怎么办?急 如何判断狗狗是不是有犬瘟热呢? 姓黄的男孩有哪些好名 黄姓男孩名字大全2025年属蛇 男宝宝阳光帅气名集锦 右卵巢内囊性结构是什么病 减法和差的概念? a减b与c的积,差是几? “不须苦道丰年瑞”的出处是哪里 “从前浪说丰年瑞”的出处是哪里 “昌黎浪说丰年瑞”的出处是哪里 “数载太平丰年瑞”的出处是哪里 “天公已作丰年瑞”的出处是哪里 “疲民尽说丰年瑞”的出处是哪里 “朝来已贺丰年瑞”的出处是哪里 厕所蹲坑怎么安装 蹲坑如何安装 如何安装蹲坑 vivo手机x21屏幕怎么拆vivox21拆屏幕 魔兽考古诀窍 PHP extract正文 甫志高是如何叛变的 强推丨女宠男,那些让人心疼的男主,请拯救他! 求快穿文要拯救男配男主类的 肝肥大是什么病 B超检查有肝囊肿、浸润脂肪肝有什么危害吗 靳冰越背景故事 手机资质代办:注册什么破公司注册个体户多好 烤鱼怎么做更香? 烤箱做烤鱼的方法 怎样制作才能使烤鱼更加美味? 烤鱼时,怎样在鱼皮上刷油以达到酥脆效果? 做计算机软件技术支持有前途吗?做到一定时候,如何转行? 技术支持岗位做什么的 什么是技术支持岗 samuel kevin是什么牌子 在网上看到班尼路裤39元,真的吗?在网上看到森马35元,真的吗?他们说什么... 有哪些休闲的男士裤子推荐? 粉皮泡多了怎么存放 粉皮泡多了如何处理 班尼路买的牛仔裤(29码165/72a)什么意思?165什么意思(代表身高吗?)72... PHP compact正文 王牌战争 :文明重启体验服 账号激活码获取6月23~25账号激活码怎么... 王牌战争文明重启开局怎么玩_开局玩法技巧分享 微信号冻结后会自动解除绑定的手机吗 微信号被冻结了。解不了冻绑定的手机号又没用了怎么办? medical checkup的意思 新加坡移民局北京指定体检医院是哪家?地址在哪? 淘宝不允许使用拼多多运单号 E700系列三菱变频器技术规格 FR-E740-5.5K-CHT使用说明 FR-E740-5.5K-CHTE700型号 绝世风华之至尊召唤师的男主是谁 《足球尤物》最后那段男女主角在台上牵着手一起向前走那段放的钢琴曲... 要写一个黑道文 血红素铁补铁片作用 奥莱健血红素铁补铁片适宜人群 挂墙电子表怎样取消报时 银行换新钱需要预约吗 ...二十分后才回我信息,一个字, “嗯“”这样的女孩子怎样 他对我的感觉到底是铁子还是喜欢?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com