日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

PHP数组的访问方法有几种,数组常用方法有哪些

發(fā)布時(shí)間:2023/12/10 php 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP数组的访问方法有几种,数组常用方法有哪些 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)組中常用的方法有:1、給數(shù)組末尾添加新內(nèi)容的push方法;2、刪除數(shù)組最后一項(xiàng)的pop方法;3、刪除數(shù)組第一項(xiàng)的shift方法;4、向數(shù)組首位添加新內(nèi)容unshift方法等等。

數(shù)組常用的一些方法:

1、push()

向數(shù)組的末尾添加新內(nèi)容

參數(shù):要添加的項(xiàng)。傳遞多個(gè)用逗號(hào)隔開(kāi),任何數(shù)據(jù)類型都可以

返回值:新增后數(shù)組的長(zhǎng)度

是否改變?cè)瓟?shù)組:改變let ary1 = [12,34,26];

ary1.push(100); //返回一個(gè)新的長(zhǎng)度

length=4console.log(ary1)//結(jié)果為 [12,34,26,100]

2、pop()

刪除數(shù)組的最后一項(xiàng)

參數(shù):無(wú)

返回值:被刪除的項(xiàng)

是否改變?cè)瓟?shù)組:改變let ary2 = [108,112,39,10];

ary2.pop();//刪除的最后一項(xiàng)為10

console.log(ary2);//[108, 112, 39]

3、shift()

刪除數(shù)組的第一項(xiàng)

參數(shù):無(wú)

返回值:被刪除的項(xiàng)

是否改變?cè)瓟?shù)組:改變let ary3 = [0,108,112,39];

ary3.shift();//刪除的第一項(xiàng)為0

console.log(ary3);//[108, 112, 39]

4、unshift()

向數(shù)組首位添加新內(nèi)容

參數(shù):要添加的項(xiàng),多項(xiàng)用','隔開(kāi)

返回值:新數(shù)組的長(zhǎng)度

是否改變?cè)瓟?shù)組:改變let ary4 = ['c','d'];

ary4.unshift('a','b');

console.log(ary4);//["a", "b", "c", "d"]

5、slice()

按照條件查找出其中的部分內(nèi)容

參數(shù):

array.slice(n, m),從索引n開(kāi)始查找到m處(不包含m)

array.slice(n) 第二個(gè)參數(shù)省略,則一直查找到末尾

array.slice(0)原樣輸出內(nèi)容,可以實(shí)現(xiàn)數(shù)組克隆

array.slice(-n,-m) slice支持負(fù)參數(shù),從最后一項(xiàng)開(kāi)始算起,-1為最后一項(xiàng),-2為倒數(shù)第二項(xiàng)

返回值:返回一個(gè)新數(shù)組

是否改變?cè)瓟?shù)組:不改變let ary5 = [1,2,3,4,5,6,7,8,9];

//console.log(ary5.slice(2,8));//從索引2開(kāi)始查找到索引為8的內(nèi)容,結(jié)果為[3, 4, 5, 6, 7, 8]

//console.log(ary5.slice(0));

console.log(ary5.slice(-2,-1));//[8]

6、splice()

對(duì)數(shù)組進(jìn)行增刪改

增加:ary.splice(n,0,m)從索引n開(kāi)始刪除0項(xiàng),把m或者更多的內(nèi)容插入到索引n的前面

返回空數(shù)組

修改:ary.splice(n,x,m)從索引n開(kāi)始刪除x個(gè),m替換刪除的部分

把原有內(nèi)容刪除掉,然后用新內(nèi)容替換掉

刪除:ary.splice(n,m) 從索引n開(kāi)始刪除m個(gè)內(nèi)容

(如果第二個(gè)參數(shù)省略,則從n刪除到末尾)

返回刪除的新數(shù)組,原有數(shù)組改變//增加

let ary6_z = [33,44,55,66,77,88];

ary6_z.splice(2,0,'a','b')

console.log(ary6_z);// [33, 44, "a", "b", 55, 66, 77, 88]

//修改

let ary6_x = [33,44,55,66,77,88];

ary6_x.splice(1,2,'x','y')

console.log(ary6_x);// [33, "x", "y", 66, 77, 88]

//刪除

let ary6_s = [33,44,55,66,77,88];

//console.log(ary6.splice(3,2))//[66, 77]

console.log(ary6_s.splice(3));//[66, 77, 88]

7、join()

用指定的分隔符將數(shù)組每一項(xiàng)拼接為字符串

參數(shù):指定的分隔符(如果省略該參數(shù),則使用逗號(hào)作為分隔符)

返回值:拼接好的字符串

是否改變?cè)瓟?shù)組:不改變let ary7 = [1,2,3];

console.log(ary7.join('、'));//1、2、3

8、concat()

用于連接兩個(gè)或多個(gè)數(shù)組

參數(shù):參數(shù)可以是具體的值,也可以是數(shù)組對(duì)象。可以是任意多個(gè)

返回值:返回連接后的新數(shù)組

是否改變?cè)瓟?shù)組:不改變let ary8 = ['你'];

let ary80 = ary8.concat('好');

console.log(ary80);//["你", "好"]

9、indexOf()

檢測(cè)當(dāng)前值在數(shù)組中第一次出現(xiàn)的位置索引

參數(shù):array.indexOf(item,start) item:查找的元素 start:字符串中開(kāi)始檢索的位置

返回值:第一次查到的索引,未找到返回-1

是否改變?cè)瓟?shù)組:不改變let ary9 = ['a','b','c','d','e','a','f'];

console.log(ary9.indexOf('c'));//2

console.log(ary9.indexOf('a',3))//5

10、lastIndexOf()

檢測(cè)當(dāng)前值在數(shù)組中最后一次出現(xiàn)的位置索引

參數(shù):array.lastIndexOf(item,start) item:查找的元素 start:字符串中開(kāi)始檢索的位置

返回值:第一次查到的索引,未找到返回-1

是否改變?cè)瓟?shù)組:不改變let ary10 = ['a','b','c','d','e','a','f'];

console.log(ary10.lastIndexOf('c'));//2

console.log(ary10.lastIndexOf('f',1))//-1

11、includes()

判斷一個(gè)數(shù)組是否包含一個(gè)指定的值

參數(shù):指定的內(nèi)容

返回值:布爾值

是否改變?cè)瓟?shù)組:不改變let ary13 = ['a','b','c','d'];

console.log(ary13.includes('c'));//true

console.log(ary13.includes(2));//false

12、sort()

對(duì)數(shù)組的元素進(jìn)行排序(默認(rèn)是從小到大來(lái)排序 并且是根據(jù)字符串來(lái)排序的)

參數(shù):可選(函數(shù)) 規(guī)定排序規(guī)則 默認(rèn)排序順序?yàn)榘醋帜干?/p>

返回值:排序后新數(shù)組

是否改變?cè)瓟?shù)組:改變

sort在不傳遞參數(shù)情況下,只能處理10以內(nèi)(個(gè)位數(shù))數(shù)字排序let ary11 = [32,44,23,54,90,12,9];

ary11.sort(function(a,b){ // return a-b; // 結(jié)果[9, 12, 23, 32, 44, 54, 90]

// return b-a; // 結(jié)果[90, 54, 44, 32, 23, 12, 9] })

console.log(ary11);

13、reverse()

把數(shù)組倒過(guò)來(lái)排列

參數(shù):無(wú)

返回值:倒序后新數(shù)組

是否改變?cè)瓟?shù)組:改變let ary12 = [6,8,10,12];

console.log(ary12.reverse());//[12, 10, 8, 6]

14、forEach()

循環(huán)遍歷數(shù)組每一項(xiàng)

參數(shù):函數(shù) ary.forEach(function(item,index,ary){}) item:每一項(xiàng) index:索引 ary:當(dāng)前數(shù)組

返回值:無(wú)

是否改變?cè)瓟?shù)組:不改變

forEach中不能使用continue和break,forEach中不能跳出,只能跳過(guò)(return跳過(guò))let ary14 = ['a','b','c','d'];

let item = ary14.forEach(function(item,index,ary){

console.log(item,index,ary);

})

總結(jié)

以上是生活随笔為你收集整理的PHP数组的访问方法有几种,数组常用方法有哪些的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。