问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

php常用函数大全面试?

;用于把一个或多个数组合并为一个数组,该函数与array_merge()函数之间的不同是在处理两个或多个数组元素有相同的键名的情况下,array_merge_recursive()不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。如果您仅仅向array_merge_recursive()函数输入一个数组,结果与array_merge()相同。 3.数组的差集 ?

2022年PHP面试题大全(值得收藏)

PHP 处理数组、字符串、时间、数据库、文件和目录常用函数。理解 JSON 数据格式和 SQL 语言结构。数据库完整性约束,事务的定义和特性,以及数据库锁的概念。视图、游标、存储过程和索引的作用,以及范式理论和主键、外键、索引的区别。SQL 优化策略,如子查询和参数传递的区别。PHP 的传值与传引用的差异...

PHP的常用系统函数有哪些

1.数学运算函数:数学运算是程序中最常执行的功能之一,PHP提供了很多系统函数实现运算功能,无须安装、编译和配置便可以直接使用。下表列出了常用的数学函数:函数名称 功能描述 函数名称 功能描述 abs()绝对值 is_finite()判断是否为有限值 acos()反余弦 is_infinite()判断是否为无限值 acosh()反双...

php 常用bc函数

bcpow:实现高精度的乘方功能,适用于幂运算的需求。bcmod:提供求余数的功能,对于模运算有重要作用。bcsqrt:用于求解任意精度数字的平方根,解决二次方程求解问题。bccomp:比较两个高精度数字,返回0表示相等,1表示第一个数大,-1表示第二个数大。bcpowmod:数论中的核心函数,用于求高精度数字的乘方...

该学习哪些PHP函数?PHP常用函数

//===常用字符串函数===//获取字符串长度,有多少个字符,空格也算$str=" sdaf sd ";$len=strlen($str);//用第一个参数里的字符串,把后面数组里的每个元素连接起来,返回一个字符串。$str=implode("-",array("a","b","c"));//字符串分割方法,返回一个数组,用第一个参数里的字符分割后面的字符串...

php里说出数组的常用函数及用法?

PHP常用操作数组的函数 变量和数组的转换 compact() 将变量整合成数组 extract() 将数组中的每个值以键的名分解成变量 变量和字符串转换 explode() 以某个子串分解字符串成数组 implode() 将一维数组根据某个符号拼接成字符串 数组与数组之间关系 array_merge() 合并/并集 array_diff...

用自己的语言说出php中数组的常用函数和用法?

array_filter : 过滤数组中的无效元素,可以使用回调函数过滤 array_map : 使用回调函数依次处理所有元素 implode: 将一维数组转为特定符号隔开的字符串,explode: 将特定符号隔开的字符串转为一维数组 sort /ksort: 将数组进行升序排序 array_unique: 将数组元素去重 array_values: 取数组的值,重新...

php 常用bc函数

探索PHP中的强大计算工具:bc函数集 在PHP的世界里,bcadd就像是一位精密的计算器,它为我们提供了两个任意精度数字之间无比精准的加法运算,无论是微小的数字还是天文数字,都能轻松应对。bcsub则扮演着减法专家的角色,确保每一个细微的减法操作都能得到准确的结果,无论是商业计算还是科学计算,它都能...

php 常用的数组函数都有哪些? 作用是什么?有什么特点? 怎么使用?

php常用的数组函数的作用特点如下:array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- 统计数组中所有的值出现的次数 array...

PHP处理数组常用的几个函数

一、数组操作的基本函数 数组的键名和值 array_values($arr); 获得数组的值 array_keys($arr); 获得数组的键名 array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr); 在数组中检索apple array_search("apple",$arr); 在数组中检索apple...

php常用函数大全 php常用数组函数和用法 python常用函数大全 php常用数组函数 php中常用的包含函数 php函数大全 php常用函数记忆 php常用函数有必要背吗 php常用字符串函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
健身后来点什么蛋白质满满的美食比较好? 淅川丹江口自驾游必去景点,丹江口旅游自驾游 丹江口值得玩的景点 丹江口最值得去的景点 丹江口必玩三个景点 丹江口十大旅游景点 货运代理分析 带孩子去成山爱连湾海洋牧场游玩,应该如何选择适合的酒店? 冬季青菜不能和什么一起吃 去爱伦湾海洋牧场旅行有哪些推荐购买的伴手礼? 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型号 绝世风华之至尊召唤师的男主是谁 《足球尤物》最后那段男女主角在台上牵着手一起向前走那段放的钢琴曲... 要写一个黑道文 血红素铁补铁片作用 奥莱健血红素铁补铁片适宜人群 挂墙电子表怎样取消报时 银行换新钱需要预约吗 ...二十分后才回我信息,一个字, “嗯“”这样的女孩子怎样 他对我的感觉到底是铁子还是喜欢?