当前位置:首页 > 生活百科

php数组长度函数和用法(js刷新父页面的方法)

栏目:生活百科日期:2025-05-11浏览:0

一、遍历数组

1、使用foreach结构遍历数组

foreach 结构并非操作数组本身,而是操作数组的一个备份。

&<?php$arr = array("mon"=&>"星期一","tues"=&>"星期二","wed"=&>"星期三","thur"=&>"星期四","fri"=&>"星期五","sat"=&>"星期六","sun"=&>"星期天");foreach($arr as $day){echo $day." ";}?&>输出结果:星期一 星期二 星期三 星期四 星期五 星期六 星期天
&<?php$arr = array("mon"=&>"星期一","tues"=&>"星期二","wed"=&>"星期三","thur"=&>"星期四","fri"=&>"星期五","sat"=&>"星期六","sun"=&>"星期天");foreach($arr as $key=&>$value){echo $value."($arr&[$key])($key)";}?&>输出结果:星期一(星期一)()星期二(星期二)()星期三(星期三)()星期四(星期四)()星期五(星期五)()星期六(星期六)()星期天(星期天)()

这里复习了循环迭代的使用方式,我自己在测试的时候不知道为什么这个$key是未提示非法的参数,这个原因待检查。

forech的语法格式:

foreach(array_expression as $value){ .... }
foreach(array_exoression as $key=&>$value){ ..... }

2、使用list()函数遍历数组

list()函数是把数组中的值赋值给一些变量。与array()函数类似,list()函数不是一个真正的函数,而是一种语言结构。list()函数只能用于数字索引且索引值从0开始的数组。

语法格式:void list(mixed....);

参数 mixed 为被赋值的变量名称

list函数使用过程中还有一个each()函数。each()函数用于返回当前指针位置的数组值,同时将指针推进到下一个位置。返回的数组包含4个键,键0和key包含键名,而键1和value包含相应的数据。如果程序在执行的each()函数时指针已经位于数组末尾,则返回false

&<?php$arr = array("早上","下午","晚上");while(list($index,$value)=each($arr)){echo "$index - $value &<br/&> ";}?&>输出结果:0 - 早上 1 - 下午 2 - 晚上

二、字符串和数组的转换

1、使用explode()函数将字符串转换为数组

语法格式:array explode(string separator,string string,&[int limit]);

返回值是一个字符串组成的数组,每个数组元素都是指定字符串string的一个子串。它们使用separator作为分隔符分隔出来。如果设置了limit参数,则返回的数组最多包含limit个元素,最后那个元素将包含strIng的剩余部分。如果separator是一个空字符串(“”),则函数返回false,如果separator的值在string中找不到,那么函数返回包含strIng单个元素的数组。如果参数limit是负数,则返回除了最后的limit个元素外的所有元素。

&<?php$str = "早上,下午,晚上";$arr = explode(",",$str);print_r($arr);?&>输出结果:Array ( &[0] =&> 早上 &[1] =&> 下午 &[2] =&> 晚上 )
&<?php$str = "一月#二月#三月";$arr = explode("#",$str);while(list($index,$value) = each($arr)){echo "$index - $value &<br/&>";}?&>输出结果:0 - 一月 1 - 二月 2 - 三月

2、使用implode()函数将数组转换为一个新字符串

语法格式:string implode(string glue,array pieces);

参数glue是字符串类型,是要传入的分隔符。参数pieces是数组类型,是要合并元素的数组变量名称。

&<?php$arr = array("一月","二月","三月");$str = implode("@",$arr);echo $str;?&>输出结果:一月@二月@三月

三、统计数组元素个数

语法格式:int count(mixed array,&[int mode]);

参数array 是要统计的数组,参数mode是可选参数,值为0或者COUNT_RECURSIVE(1)。如果选中此参数,本函数将递归的对数组计数。对计算多维度数组的所有单元尤其有用。默认值是0。

比如统计一个二位数组的时候,直接默认使用函数只会统计一维数组的个数,而使用了COUNT_RECURSIVE 会统计到二维数组的个数,

&<?php$arr = array("一月","二月","三月");$count = count($arr);echo $count;?&>输出结果:3
&<?php$arr = array("早上" =&> array("7点","9点"),"下午" =&> array("13点","14点","15点"));$count1 = count($arr);$count2 = count($arr,COUNT_RECURSIVE);echo "mode为0的值:".$count1;echo "&<br/&>";echo "mode为 COUNT_RECURSIVE 的值:".$count2;?&>输出结果:mode为0的值:2mode为 COUNT_RECURSIVE 的值:7

四、查询数组指定元素

语法格式:mixed array_search(mixed needle,array haystack,&[bool strict]);

参数needle是指定数组中要搜索的值,参数haystack是指定要被搜索的数组,参数strict是可选参数,如果值是true,还将在数组中检查给定值的类型。找到后返回键名,否则会返回false。在早期版本中,函数失败会返回null,而不是false。

&<?php$arr = array("早上","下午","晚上");$key = array_search("下午",$arr);if($key==false){echo "没有找到";}else{$arr&[$key] = "明天下午";}print_r($arr);?&>输出结果:Array ( &[0] =&> 早上 &[1] =&> 明天下午 &[2] =&> 晚上 

这里是寻找下午,如果返回false,打印没有找到,否则修改该值为明天下午,最后输出结果数组。

五、获取数组中的最后一个元素

语法格式:mixed array_pop(array array);

参数array为要查找的数组。array_pop()函数获取并返回了数组的最后一个元素,并将数组的长度减1,如果数组为空,或者不是数组,将返回null。

&<?php$arr = array("早上","下午","晚上");$str = array_pop($arr);$count = count($arr);echo "最后一个的是:".$str;echo "&<br/&>";echo "数组长度:".$count;echo "&<br/&>";print_r($arr);?&>输出结果:Array ( &[0] =&> 早上 &[1] =&> 明天下午 &[2] =&> 晚上 ) 最后一个的是:晚上数组长度:2Array ( &[0] =&> 早上 &[1] =&> 下午 )

注意:该函数会取出值并数组长度会减小

六、向数组中添加元素

语法格式:int array_push(array array,mixed var,&[mixed....]);

参数array是指定的数组,参数var是要添加的数组元素的值。Array_push()函数将数组当成一个栈,将传入的变量加入到该数组的末端,数组的长度随着入栈变量数目的增加而增加。返回数组新的单元总数。

&<?php$arr = array("一月","二月","三月");$count = array_push($arr,"四月","五月");echo "数组长度:".$count;echo "&<br/&>";print_r($arr);?&>输出结果:数组长度:5Array ( &[0] =&> 一月 &[1] =&> 二月 &[2] =&> 三月 &[3] =&> 四月 &[4] =&> 五月 )

七、删除数组中的重复元素

语法格式:array array_unique(array array);

参数arrray是输入的数组。将数组元素的值作为字符串排序,然后对每个值只保留第一个键名,忽略所有后面的键名,也就是删除数组中的重复元素。

&<?php$arr = array("1"=&>"一月","2"=&>"二月","3"=&>"三月","4"=&>"四月","5"=&>"三月","6"=&>"一月");echo "处理前:";print_r($arr);echo "&<br/&>";$af_arr = array_unique($arr);echo "处理后:";print_r($af_arr);?&>输出结果:处理前:Array ( &[1] =&> 一月 &[2] =&> 二月 &[3] =&> 三月 &[4] =&> 四月 &[5] =&> 三月 &[6] =&> 一月 )处理后:Array ( &[1] =&> 一月 &[2] =&> 二月 &[3] =&> 三月 &[4] =&> 四月 )

明天我们来看看php里的日期和时间

“php数组长度函数和用法(js刷新父页面的方法)” 的相关文章

1000元左右的结婚礼物摆件,6款寓意比较好的结婚礼物推

“我觉得你这个人不适合谈恋爱”“为什么?”“适合结婚。”1、朋友结婚送什么合适&&#8212;-送筷子从所周知,筷子都是成双成对,代表每人各一只,筷子一样齐,则...

公司三证是哪三证,营业执照三证合一办理流程

2015年10月1日起,工商营业执照、组织机构代码证和税务登记证三证合一。新政施行后,还没有办理三证合一的公司,三证”依旧有用。上海“三证合一”和“一照一码”过...

excel如何四舍五入取整,教你一招一分钟轻松搞定

excel使用教程在我们平时的工作中,经常会遇到各种需求,例如当遇到有小数点的时候都会采用四舍五入法。但也有特殊的情况,那就是当小数点的后两位大于或者等于0.5...

华为智能眼镜有什么功能(华为智能眼镜使用体验)

11月1日,华为开门红大促正式开始,相信不少花粉小伙伴已经计划着自己要换什么新设备,等待革新一下自己的行头。期待与最近科技互相&&#8221;认识&&#8221...

兰芝适合多大年龄用最好(最佳使用兰芝护肤品的年龄)

爽肤水和乳液是每一个女孩子都离不开的护肤品,不同的年龄所需要的水乳功能也是有所不同的。年轻的肌肤只需要为皮肤提供保湿补水就可以,但是随着年龄的增长,皮肤的新陈代...

创业计划书怎么写,优秀创业计划书案例参考

融资商业计划书怎么写?掌握标准模板及关键要点,融资成功的商业计划书商业模式的核心三点:我是干啥的?我的盈利模式是什么?我取得什么业绩?Ⅰ.标题页把你的产品的一幅...

一般纳税人如何合理避税股利分红(2023年小企业税收优惠

一般纳税人税务筹划,需要解决的高税负压力有增值税方面的还有所得税方面的税负压力。合理节税避税是为了让企业有更多的利润空间,让企业结构更优化,发展更好。一般纳税人...

产品运营和产品经理的区别(超详解析两者间的区别)

就像每个人对“互联网思维”都存在不同的理解,“产品思维”与“运营思维”作为抽象的存在,自然也没有一个明确的定义。作者对产品与运营思维的思考写了下来,看一看和你理...

个人做什么生意赚钱,月收入一万的4个小生意

如今经济下滑,城里的就业机会也减少了,而且工资待遇也在不断地下降,农民工来城里打工,将越来越难赚到钱的。所以,与其来城里打工,不如在乡下做一门小本生意,这样能赚...

修补工具怎么使用(2020版ps修补工具怎么用)

污点修复工具修复小瑕疵在照相馆、影楼里面用得比较多操作展示(新人上路,有操作不好的地方请指正)注意:画笔不要开太大,开太大的话,被修复的区域容易糊掉。因为它的原...