00:00
好,我们继续来上课,那么上节课呢,我们介绍了我们数组的定义方式,那么这节课呢,我们再来看一下我们。添加啊,删除以及这个修改,还有使用数组。元素啊,那这里边我们来看一下,在这块我们新建一个这个PP的文件,叫做零四啊,就是数组的操作啊ARA杠这个操作X吧,好了,那在这里面我们要介绍的是数组的操作。数组的操作啊,那么首先我们先去定义一个数组元素,比如说这里面我们来定义数组啊,叫做。定义数组,比如说。速度。糟了。AR等于AR,然后这里边比如说我们定义什么,定义个这个五虎吧,比如说谁呢,有这个,呃,张飞。对吧,还有赵云。好了,那OK,这里面我只定义了两个弧,对吧?那么接下来呢,我们开始干嘛呢?添加数组元素。
01:02
好添加数列数怎么添加呢?在这里边我通过Dollar a啊啊等于什么呀,等于这个错了,Dollar啊重号啊等于什么呢?等于比如说我想添加谁呢?添加一个这个关于关于好了,那么添加完以后,现在我们来看,我们来打印一下,打印谁呢?打印这个AR啊打印AR的时候,这个时候我们再来。那个式子里面,你看关羽是不是加到这个数数里面来了,对吧,而且他的下标,注意下标是不是开始指定的式子多少,是不是从。这个里边原来它下标什么是零和一,那我添加一个,我没有指定下标的时候,下标是不是变成二,是不是连续自动增长了,对吧?那如果我指定下标来添加呢?比如说这里边再来啊,叫做指定下标添加数组元素,那到了。哎啊啊中号,比如说我指定一个什么,指定一个800,那么这个时候我添加谁呢?比如张飞,赵云,关羽还有谁啊,还有马超是吧,马超啊好了,那么这个时候再来看马超的下标是不是800。
02:04
是不是指定了800呀,对吧,它是一个什么,它是一个数值下标,那问题来了,如果在这里边我再次不指定下标,再次不指定。下标添加数组元素,那么请问下标是多少呢?比如说这里边到了。A啊,中号等于什么呢?等于比如说我们还有一个谁还有一个这个黄忠是吧,黄忠好了。那么现在咱们再来打印这个,我们再来看,在这里边再来刷新,它差不多少是标801了,对不对?哎,所以这里边记住我们在添加数组元素的时候啊,有一个有一个特点什么呢?它始终就是如果我们没有指定下标添加值的时候,它的这个下标就是我当前数入中最大的下标值加一啊,那你看在我没有指定添加黄忠的时候,我当前数入最大下标值是谁,是不是800啊对不对?哎,那当我再不指定,不指定下标的时候,那它默认值是不是多少,是不是801呀,对吧,它实际上是怎么样,是这样的。
03:03
你看啊,在这里边。我们是有一个计数的,是专门计数的数组的下标啊,比如说这里面数字下标,这个就是计数了啊,这个是。记数的。奇数的啊,那咱们来看,比如说当前我添加一个数组元素,那OK,它的下边是多少,它下边是零对不对,那我再来一个,那它下边多少是一对吧?那好了,那这回是一的时候,当是零的时候,他也肯定往上拿啊,真的是一,那这里边计数就记住零一,当我再不指定下标往里面添加的时候。它那个时候下标什么,就最大下标值是一啊,那一最大下标值加一,那就一加一都变成要变成二对吧,那变成二以后,这里面再拿过来,拿过来以后变成几了,是不是变成了二了。对吧,基数里是不是就变成二了,哎,变成二以后,如果说我不只能下标,那我再添加它,就是用二加一,如果我指定一个下标,比如说我指定了,指定了一个800,指定一个800啊,那OK,那就把800拿到这里边来存储,那这里面存的是吧?存的就是一个800。
04:04
存的就是一个800啊,当我再次不指定下标存储的时候,那么这个时候它依然从基数里面,因为没指定下标嘛,没指下标,它依然从基数里面把这800拿过来,拿过来进行加一操作,那是不是就801。801对吧,所以这里边记住啊,我们在没有指定下标添加数组元素下标,数组下标一定是当前数组最大的下标值加一啊,所以这里边叫做添加数组关于下标。关于采购。好了好保存了啊,那OK啊,所以这里面大家记住,当我没有指下标添加这个值,它的最大它就是什么,它就最大这标值加一对吧,所以这里面我们写一下啊,叫什么叫做这个呃。添加数组叫不能添加,应该叫没有指定下标添加数组元素时对吧?数组下标是。当前最大下标值加一。
05:02
对不对。这就是咱们的添加数字元素,那么一样,我能指定下标,指定出数字的,我是不是也可以指定索引的对不对,那就说指定索引下标不一定不是索引的,指定什么指定关联的对吧?指定关联下标啊,指定关联下标,那比如说这个五虎的老大是谁啊,也就说Dollar了A啊啊里边的boss。B Bo是谁啊?是不是这个硫磺叔啊,哎,硫磺叔,好了,那现在我再来打印这个数组,你看。走,你是不是boss变成了硫磺叔对吧?哎,那我们添加数组元素是不是就搞定了。好了,这就是我们添加数组元素,那么添加完以后我是不是还要修改数组元素啊,那咱们再来看修改数组元素啊,那么修改数组元素怎么修改呢?那大家记住啊,我们数组元素比如说这种arr直接综合号这么一个boss的,这样它就相当于什么呢?就相当于一个变量,也就是这个东西你就可以当成一个变量,你变量怎么修改的,它就怎么修改,那也就是说在这里边我需要找到D,找到这个数组里边的,比如说找了AR对吧,里边的哪个值呢?我要找boss boss是用来区分不不同值啊。
06:08
找到boss以后给他改成什么,改成改成刘备啊,改完刘备以后,这个时候你看我在17行打印的时候是多少。走,你,你看这变成刘备啊。对不对,哎,这就是什么修改啊,也就是说只要是你指定的什么指定它现有的下标,那他是不是就修改了,那如果是BOSS1的,那BOSS1在这里面有这个下标吗?没有没有BOS1的,没有BO1的,你看再来刷新它是不是就添加了对不对。哎,所以大家这里边记住啊,什么叫修改,那就相当于这就相当于一个变量了,对吧,那我直接是变量等于一个性质,是不是就修改了对吧?这就叫修改数组元素啊,那修改完之后,接下来什么删除数组元素,那删除怎么删除啊,是不是一样的,我们删除变量怎么删除,是不是借助于叫做安善的这个家伙来删除啊,所以这里边我一样安赛的安赛,安赛到了AR里边的,比如我把报纸给它删掉,删掉完以后我们再来打印,我把打印拿下来啊。
07:01
那打印打印完之后,这会你看我的这个报纸是不是被我删掉了。看到了吗?哎,是不是只剩下这些了,对不对,那同样这里面我们再来一个,比如说我想删除什么,删除当前数组最大下标值的元素。是不是801。从801对吧,那你看I set到AR里面的801是不是把它删除掉了,哎删除完以后,这个时候你看刷新801没有了,对吧?那当没有时候,我想问的是,当这个时候我再次添加数组元素,请问下标是多少呢?安set都错了,不是安赛是到了AR中国号对吧,不指定了,不指定下标来添加谁呢?我再添加一次,这个叫做我刚原来801是谁啊,黄忠是吧?那我再添加,把黄忠添加回来,黄忠那他的下标是多少?啊,你看一下,看下标是多少来走是不是802啊,对不对啊,因为什么,因为在刚才那个画图里面,比如说这里面。
08:02
大哥,那你看在这里边我只是把谁啊,把这个801给它删除掉了,对吗?哎,但是实际上这个基数里面存的是不是还是801了,对不对,基数的我们是始终是删不掉的,我只能删掉这里面的内容,对吧?那把这个八零一下标的这个值给删掉了,删掉以后,那我再往里面添加没有整能下标的时候,是不是依然拿基数,基数最大值多少801 801给它加一是不是802。是不是802,所以这个时候。来,你看我们添加的这个元素的值是不是就是802啊,对不对,哎,这就是删除数组元素啊,那么记住我们删除数组元素,其实这数组元素就跟变量是一样的,对不对?哎,也就是说我变量怎么用的它就怎么用,我可以直接通过这个安塞的,干嘛给它进行删除啊,好了,那这一块完事以后我们还差什么。还差使用了吧,哎,你看添加删除修改我懂支撑下就是什么,就是使用数组元素对吧,那么使用数组元素。数据元素要有两种方式,第一种是什么呀,使用。
09:03
使用什么?使用这个,呃,数组中的某一个元素,也就是指定的,那么第二种呢,就是什么呀?就是数组中啊,就是查看查看数组中的全部元素或者是所有元素,对吧?那想使用某一个元素,比如说我就想找到这个黄忠,然后给他前后输出一个五角星啊,然后给他输出,那咱们就来看一下,在当前这个输出里边下标是不是用来区分不同值表示的,叫802对吧,那A。这是我们数组对吧,我们定义的数组变量叫什么?叫做do AR是不是就A呀。刀雷阿对吧,到了阿中国号里边有什么呢?有一个802是不是对应的黄忠啊,那现在你看我来输出输什么呢?输出一个五角星。OK,五角星对吧,然后连上连上谁呢?连上这个变量,变量后面我再连上一个五角星好了,那现在你看我拿到的黄忠是不是就前后各带一个五角星输出了。
10:05
看到了吧,哎,也就是说我想使用数组变量可以怎么使用,是不是直接是数组变量调用它的下标就能得到它的这个值,对不对,你比如说赵云的。是不是也一样,在这里面我再来艾一个什么呀,接下来一个五角星。到了AR里面的一是不是赵云,赵云下标是不是一,再看一下赵云下标是不是一呀,对吧,那OK,这里面我再来。来个五角星。对吧,那这个时候你看赵云是不是也出来了,看到了吗?哎,这就是什么使用某一个元素,那如果查看数中所有元素呢?那这就不用说了,直接是什么啊,第一种方式使用挖sum来打印到AR,那么当打印它的时候,这个时候咱们看我所有的元素是不是都可以显示出来,对吧?并且你看可以使用什么,当前文件所在相对于系统绝对路径对吧?然后呢,我当前所在的行是不是32行,然后打印完数组以后,是面会显示数组的这个长度啊,这里面size是不是告数组有五个元素。
11:02
五个元素,你看零一个,两个,三个,四个,或者说五个对吧,并且会把每一个值的这个类型,你看词寸类型,每一个值的类型和长度是不是都会打印出来对吧?如果这里边它要是有一个其他的值,比如说这里边我再添加一个,到了A中号等于什么?等于一个一,这是一个整形对吧?那现在你看走你803是不是int一个一对吧,是不是会把它的这个类型也会打印出来啊。哎,这就是咱们使用挖当盘来打印的,那么另外一种方式呢,我们可以干嘛呢?使用print-R啊,也能打印数组元素,打印这个AR,再来看这个数,我们来刷新,刷新完以后你看A瑞。零对应的张飞,一对应了赵云,二对应的关羽,800对应的马超,802对应的黄忠,803对应的一是不是也都给我们显示出来了,对不对?当然实际上他打印的时候也是这种格式,只是不会显示出类型,但是这种格式为什么没有显示出来呢?因为这里边没有给我们加P标签,而挖downmp这个这个方法在它的内部默认是加了一个P标签的,P什么标签什么意思,什么原格的输出啊,所以我想让它元格输出,我需要干嘛,需要给它加上一个套一个什么P标签,这个时候我们再来看它能不能像刚才那样输错了。
12:12
走你你看是不是像这种方式进行输出了,哎,数组里边有这么多下标对吧?每一个下标对应的不同的值看到了吗?哎,这就是咱们打印数组的这两种方式啊,那么另外还要注意一点,如果是数组变量能用IQ直接输出吗?数组变量啊,不可以直接用。I口输出,注意我说的是数组变量啊,数组变量谁是不是到了AR呀,对不对,而我这种方式是数组变量调用里边的某一个元素,这个时候可以用I口,而我直接输出数组变量时候,比如说在这里边我直接来艾O艾谁呢?艾口Dollar AR的时候,直接艾O这个数组变量时候,那你看再来刷新,他都给我报错了它什么呀,一个提示数组突。String cons怎么样?数组到字符串的转换对吧?然后把数组类型的关键字给我当做字符串这么输出了,看到了吧?哎,所以在用这个输出数组的时候,我们一定要注意啊,数组变量是不可以用I口直接来输出的啊,会报错。
13:06
汇报错啊好了。这就是我们数组的使用,那咱们来看一下,在这里边使用数主元素,那么使用数主所有内容,那么查看数主方式可以使用挖档对吧?另一种是普通拉,两种方式都可以查看,那么区别呢?挖达姆和普拉都是用于查看数组的方法,不同的是挖那姆可以输出数组的内容和类型,而普通拉是不是仅输出内容啊?那么要注意的是宿主标呢?不能使用爱个输出会报错啊,数主到字符串转换,然后将数主类型的关键字输出到浏览器里面,是不是这个效果对吧?然使用数某个数主元素呢?直接就是数主变量加下标对吧?我说过这种方式它就是什么呀?它就是一个变量,所以你就可以直接的把它当做变量,你变量怎么用的它就怎么用,明白吧,那再往后添加数组元素,我们可以用什么?用这个两种方式都可以,方法一,直接数组变量加中括号,不给值,不给参,不给那个下标对吧,等于一个值,那么这种方式添加的元素一定是什么?一定是索引元素啊,那么T代值下标是当前数组的最大索引下标进行什么加一。
14:02
那方法二呢,就是数组变量指定下标等于一个值,那么这种方式呢,添加关联数组也可以添加什么所那个所以数组对吧?那修改数组呢,就是数组变量加上什么下下标等于一个新值啊删除呢,就直接安塞数组变量等于下标,然后还有什么呢?还有数组变量下标就当变量用对吧,变量怎么用它就怎么用对吧?这已经说过很多遍了啊,数组元素就是一个变量,那么另外还有一个概念干嘛呢?就是删除和清空数组,那咱们来看删除和清空数组。删除和清空数组,那么咱们现在能理解什么叫删除啊?删除是整把整个数组都给它删掉。对不对,也就删除数组,删除数组就是同时删除数组的所有元素和它的类型,对吧,而清空呢,清空。数组是干嘛?是指删除数组中的值,说保留它的类型啊?对不对,那好了,那怎么删除,你想想数组是不是就是一个变量Dollar r是不是就是一个变量,所以在这里面我是不是可以直接安塞安塞安塞Dollar啊,那这个时候。
15:06
我在打印W,你看是不是就开始没有了。到了来你再看。看最后一行啊,你看是不是notice under find没有了对吧?没有了以后干嘛呀,是不是返回了一个none啊对不对,在我的第44行,那你看在我的第代码的第44行是不是这里边,哎,那就是我们的删除数,那清空数组呢?清空数单数呢,是保留它的类型,只删除它的值,那怎么办?是不是我可以直接到了AR等于什么A等于一个空速度,是不是就给它清空了,而且这个变量是不是保留了它原有的类型啊。走,你你看是不是保留在,而里边的内容是空的对不对,哎,那这个时候是不是就是做到了清空了,那咱们来看一下啊,删除和清空。删除数组是同时删除数组中的所有元素值和类型,对吧?直接按塞的数组变量就可以了,那么清空数组呢,是仅清仅删除数组的元素,不删除它的类型,那就是数组变量等于一个空速组,对吧?那么这个后期我们也会用到,为什么呢?你想比如说后期我们再去做,比如说我们再去做一些项目,比如做商城项目,商城的购物车一般我们都存到怎么样存到了S里面,而S它就是一个数组,所以你直接用安赛去删除这个session是不合适的,那最好干嘛给它清空,因为这个session是系统预定义的,它就是一个数组啊,所以这个时候就会用到它了啊啊,这就是咱们的清除和这个删除和清空宿组,以及我们宿主呢增删改茶的使用,对吧?你看添加是不是就增啊,这个删删除是不是就删改呢,是不是就修改查呢,是不是就是使用就是查看嘛,对吧?哎,那数组的增删改查的操作啊,我们就介绍完了啊好,那这节课我们到这。
我来说两句