当前位置:首页 > 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


亨通号 凯喆号

  • 关注微信关注微信

猜你喜欢

热门标签

苹果手机微信自动扣费怎么关闭 ipad设置选择浅色还是深色外观介绍 ps怎么调整光线 wps快速访问工具栏怎么添加文本 苹果手机怎么隐藏QQ软件 企业微信如何保持信息一直能提醒企业微信信息提醒介绍 上海随申码上变更手机号码怎么弄 jdk怎么下载和安装 键盘上的逗号怎么输入不了 apple官方电池价格表 华为mate40pro高清通话怎么关闭华为Mate40Pro关闭高清通话方法 cad怎么快速画角铁支架CAD绘制角铁支架步骤介绍 华为录音在哪里找出来 蓝叠模拟器手机版下载 怎样用手机把电脑端微信退出手机操作微信退出电脑端 打电话时有咪咕音乐怎么关闭咪咕音乐6元怎么取消? pdf如何转换成ofd格式 如何找打开的word文档保存位置word2007点了保存关了就找不到了? 华为手机查找手机功能在哪里关闭华为荣耀X10怎么关闭智慧搜索? 企业级路由器和普通路由器区别 ppt10张图片排版技巧PPT中怎样进行图片和文字环绕排版? 一手有五个孔雀眼指纹的说法红宝石手串真假鉴别?介绍 web前端能干一辈子吗 手机qq玩过的小程序怎么找手机QQ收藏的东西怎么恢复? 京东店铺一万评价是怎么操作的京东店可以刷好评销量吗? 快手有账号保护换号了怎么办呀快手换绑手机号请求存在风险? opporeno6下载app怎么安装opporeno6如何更改下载保存位置?介绍 qq被封号了怎样才能解封qq永久冻结有没有解封的可能?介绍 华为p9手机最强清理方法华为p9如何深度清理?介绍 opporeno6pro怎么关掉高清通话OPPOReno6Pro怎么关闭来电显示灯光?介绍

微信公众号