当前位置:首页 > TAG信息列表 > 数组常用方法返回值和改变原数组ExcelVBA自定义函数怎么返回一个数组?

数组常用方法返回值和改变原数组ExcelVBA自定义函数怎么返回一个数组?

数组常用方法返回值和改变原数组 Excel VBA自定义函数怎么返回一个数组?

excelvba自定义函数怎么返回一个数组?

vba函数可以返回数组,例子代码:执行效果:

数组交换位置方法?

数组交换位置的方法;

数组常用方法返回值和改变原数组 Excel VBA自定义函数怎么返回一个数组?

1,引入第三个变置;var,arr=(‘one',tw0,);

var,item=arr(o);

arr(0)=arr(1);

arr(1)=item;

2,splice方法,spⅰice()方直接对数组进行修改,spⅰic

php获取数组最后一个值,不改变原数组,应该怎么做?

引言我们对于php的数组操作乐此不疲,为什么?因为php编程你几乎时时刻刻都在于数组打交道,对于数组的操作熟练程度,很大一部分因素关系着代码的优劣。

今天我们来说说,如何获取数组的最后一个元素,并且不删除它。

不要小看这个需求,没准儿你还做不对呢:)

学习时间如果你首先想到了array_pop,那很不幸,这个函数可以获取最后一个元素,却把数组更改了。

array_pop弹出并返回array数组的最后一个单元,并将数组array的长度减一。如果array为空(或者不是数组)将返回null。此外如果被调用不是一个数则会产生一个warning。

这显然不是我们要的结果。

其实实现一个需求的方法是多种多样的,我们尝试使用10种不同的办法,来做到这一点。

$xarray_values(array_slice($array,-1))[0]

第一种,使用array_slice截取数组$array倒数第一个元素。返回的是一个数组。然后使用array_values重新编排索引值。因为数组只有一个元素,那么索引值必然是0。原数组$array毫发无损。

$xarray_slice($array,-1)[0]

第二种方法没有考虑关联数组的情况,有可能索引0不存在。所以容错性不好。

$xarray_pop((array_slice($array,-1)))

第三种方法,终于用到了array_pop。不过是在array_slice阶段的数组上使用。

$xarray_pop((array_slice($array,-1,1)))

第四种方法,简直是有魔性了,比第三种办法相比,只是在array_slice截断的长度手动指定为1。

$xend($array)reset($array)

第五种方法,用到数组指针了。end返回最后一个元素。然后需要手动恢复指针位置到头部,所以调用了一次reset函数。本方法有可能返回关联数组,而不能拿到值。

$xend((array_values($array)))

第六种方法,严格地为了返回最后一个元素的值,使用array_values进行了索引重新编排。

$x$array[count($array)-1]

第七种方法,直接使用索引了。肯定是假设数组都是默认递增索引的数组,所以count获取的长度才有效。该方法容错性差。

$keysarray_keys($array)$x$array[$keys[count($keys)-1]]

第八种方法,是对第七种的不足的修复。

$x$array[]array_pop($array)

第九种方法,我们需要明白,使用连等复制,array_pop弹出数组的最后一个元素后,同时赋值给$x。这没问题。赋值给原数组$array[],这会对关联数组重新排定索引,所以有副作用。

$x$array[array_key_last($array)]

第十种,这种方法的容错性也极高,因为使用了array_key_last,有效地考虑了关联数组的情况,而且结果也很取巧。这个方法很棒。但是只有php7.3以上的版本才有。

写在最后好了,大家好好消化一下上面10个方法的优劣,取长补短,深度学习吧。

happycoding:_)

我是@程序员小助手,持续分享编程知识,欢迎关注。

方法元素array$array


亨通号 凯喆号

  • 关注微信关注微信

猜你喜欢

热门标签

手机照片怎么改背景 ie浏览器怎样打开多个窗口介绍 苹果手机怎么建立文件夹发给别人 wps演示设置背景图片 清空微信聊天记录的方法介绍 微信绑定的支付软件怎么解绑 在电脑上可以添加手机联系人吗 counta函数怎么用两个条件 学校要求打印二维码是复印出来吗 wps怎么搜题答案 海信遥控器怎么使用教程 联想显卡驱动下载官网 华为售后升级内存对手机有影响吗 齿轮画图教程主动齿轮轴建模方法?介绍 一体机扫描仪共享设置打印扫描一体的打印机共享后别的电脑怎么扫描?介绍 微信朋友圈发文字如何左对齐朋友圈如何居中对齐? 天猫盒子4怎么安装第三方软件天猫精灵cch怎么安装?介绍 c语言打印指针中的数据C语言输出地址问题? 什么情况下需要更换打印机喷头打印机喷头老化的表现? 添加画面特效怎么放全屏直播加加如何全屏投放?介绍 如何在微信个人名片里隐藏朋友圈原神如何隐藏角色信息?介绍 如何将主题的壁纸关掉主屏壁纸怎么去掉?介绍 web开发专用浏览器步步高s6怎么下载浏览器?介绍 一加三刷机包下载地址一加刷机教程?介绍 excel统计全部实时数据excel表格第一行怎么设置实时日期?介绍 联通营业厅app怎么解除呼叫限制联通手机呼叫限制怎么解决?介绍 tiff格式图怎么转换成cad矢量图如何快速把CAD图纸转换成JPG图片?介绍 手机应用里如何查询每天用的流量怎样查看使用的流量包情况?介绍 壁纸平板超清全屏 怎么将同花顺里的股票导出到excel股票历史数据怎么下载?介绍

微信公众号