亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP數組的截取,等分以及替換部分數組

2020-03-22 18:30:25
字體:
來源:轉載
供稿:網友
PHP數組的截取,等分以及替換部分數組

在本篇中將介紹數組的截?。╝rray_slice),等分(array_chunk)和替換(array_splice)以及 array_slice和array_splice的區別!

在前面的三篇文章《如何對PHP數組進行排序?》《PHP數組隨機亂序和反序》以及《PHP數組的倒序排列》中,我們分別介紹了數組的排序,其中包括數組的升序,降序以及亂序和反序,相信大家對數組的排序有一定了解了,今天我們來介紹另外的一組數組函數!

什么是截取數組?(array_slice)

array_slice從數組中取出一段元素,第一個參數是原數組,第二個參數是開始下標(牢記數組是從0開始的),第三個參數是從下標開始取出的元素個數,如果不設置,默認一直取到數組末尾!

array_slice語法格式如下:

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
參數描述array輸入的數組。offset如果 offset 非負,則序列將從 array 中的此偏移量開始。如果 offset 為負,則序列將從 array 中距離末端這么遠的地方開始。length如果給出了 length 并且為正,則序列中將具有這么多的單元。如果給出了 length 并且為負,則序列將終止在距離數組末端這么遠的地方。如果省略,則序列將從 offset 開始一直到 array 的末端。preserve_keys注意 array_slice() 默認會重新排序并重置數組的數字索引。你可以通過將preserve_keys 設為 TRUE 來改變此行為。

具體我們看下面的實例代碼:

<?phpheader("Content-Type:text/html; charset=utf-8");$arr=array("PHP ",  "www.49028c.com",  "百度","搜狗");$array = array_slice($arr,1,2); //從下標1開始截取,取2個元素,賦給新的變量print_r($array);?>

輸出的結果為:

1.png

上面的實例示我們指定截取多少個元素的,如果我們不指定呢?也就是array_slice()的第三個參數不寫會是什么情況?下面我們一起看下示例代碼,還是以上面代碼為例:

<?phpheader("Content-Type:text/html; charset=utf-8");$arr=array("PHP ",  "www.49028c.com",  "百度","搜狗");$array = array_slice($arr,1); //從下標1開始截取,截取到最后一個元素,賦給新的變量print_r($array);?>

輸出的結果為:

2.png

看到這大家應該就明白了,當array_slice()的第三個參數不寫,那么就會默認截取到數組的最后一個元素!array_slice()函數的第二參數就是指定從哪個下標開始截?。?/p>

這里要說明一下:

array_slice僅僅是將數組中的一段取出重新賦值給別的數組,而原數組是不受影響的,也就是說,上面代碼數組中的 www.49028c.com和百度依然存在的!

什么是替換部分數組?(array_splice)

array_splice() 函數與 array_slice() 函數類似,選擇數組中的一系列元素,但不返回,而是刪除它們并用其它值代替,換句話說就是去掉數組中的某一部分并用其它值取代。

array_splice語法格式如下:

array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] )

把 input 數組中由 offset 和 length 指定的單元去掉,如果提供了 replacement參數,則用其中的單元取代。

注意:

1.如果 replacement 不是數組,會被 類型轉換 成數組 (例如: (array) $replacement)。 當傳入的 replacement 是個對象或者 NULL,會導致未知的行為出現。

2.注意 input 中的數字鍵名不被保留。

下面我們來看具體的示例代碼:

<?phpheader("Content-Type:text/html; charset=utf-8");$arr=array("PHP",  "語言",  "百度","搜狗");print_r($arr);echo "<br>";array_splice($arr,1,2,array("PHP ","www.49028c.com","VeVb.com"));print_r($arr);?>

輸出的結果為:

3.png

從上面的實例中可以看出 數組的“語言”,“百度”被“PHP ”,“www.49028c.com”,"VeVb.com"替代換區。

上面的示例中,我們是將替換后將其賦給一個新的數組,那么如果沒有新的數組呢?我們看下面的實例:

<?phpheader("Content-Type:text/html; charset=utf-8");$arr=array("PHP",  "語言",  "百度","搜狗");print_r($arr);echo "<br>";array_splice($arr,1,2);print_r($arr);?>

輸出的結果為:

4.png

從輸出的結果中就可以看出,如果沒有新的數組,那么就相當于 array_slice,切掉相關位置的數組!

array_splice和array_slice兩個函數的相同點和不同點

相同點:

可以實現對數組,進行指定下標位置,和指定元素個數進行數組切割

(其實,就是刪除指定的數組元素)

不同點:

array_slice 是傳值函數, 原數組不會變化,切割后,可以賦給一個新數組!

array_splice是傳址函數,會直接修改原數組,可以設置新的元素,去替換被切割掉的數組元素!

什么是等分數組?(array_chunk)

array_chunk()函數是將數組中的元素數量等分的切割成一個二維數組,其中每個數組的單元數目由第二個參數 size 決定。數組的最后一個單元數目可能會少于 size 個,下面我們一起看下語法格式:

5.png

下面我們直接用實例代碼帶大家了解:

<?phpheader("Content-Type:text/html; charset=utf-8");$input_array = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];$new_array = array_chunk($input_array, 3);print_r($new_array);?>

輸出結果為:

6.png

在下一篇文章中我們將介紹合并數組的函數,具體詳情閱讀《PHP數組如何合并?》

【相關教程推薦】

1. 相關專題推薦:《php數組(Array)》

以上就是PHP數組的截取,等分以及替換部分數組的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品欧美一区二区三区奶水| 欧美中文字幕精品| 亚洲电影第1页| 中文字幕欧美精品日韩中文字幕| 免费不卡在线观看av| 欧美与欧洲交xxxx免费观看| 亚洲综合色av| 欧美视频一二三| 国产精品久久av| 欧美成人午夜免费视在线看片| 热久久免费视频精品| 91九色综合久久| 久久成人国产精品| 国产精品高潮呻吟久久av野狼| 欧美激情性做爰免费视频| 91豆花精品一区| 久久99久久久久久久噜噜| 国产精品亚洲自拍| 欧美日韩在线第一页| 性色av一区二区三区红粉影视| 国模精品系列视频| 日韩欧美在线免费观看| 亚洲精品综合久久中文字幕| 日韩高清免费观看| 欧美成人亚洲成人日韩成人| 在线观看不卡av| 欧美激情影音先锋| 亚洲精品国产成人| 亚洲精品国产精品乱码不99按摩| 亚洲一区二区久久久久久| 夜夜嗨av一区二区三区免费区| 91精品久久久久| 97国产真实伦对白精彩视频8| 最近2019免费中文字幕视频三| 亚洲精品日韩丝袜精品| 日韩中文字幕精品视频| 懂色av中文一区二区三区天美| 国产欧美精品一区二区| 日韩女优人人人人射在线视频| 国产精品久久久久影院日本| 成人激情视频在线观看| 欧美激情亚洲国产| 国产在线观看不卡| 国产精品日韩在线| 国产精品视频中文字幕91| 亚洲男人天堂九九视频| 成人a免费视频| 91精品久久久久久久久久久| 欧美高清视频在线观看| 欧美激情一区二区三区高清视频| 91在线视频成人| 久久久久久久久亚洲| 亚洲一区二区三区香蕉| 伊人男人综合视频网| 欧美黄色三级网站| 国产精品久久久久福利| 成人性教育视频在线观看| 欧美日本亚洲视频| 日韩在线观看免费| 国产精品第一视频| 国产精品成人va在线观看| 亚洲精品久久久久久久久久久久久| 欧美丝袜第一区| www日韩欧美| 精品一区二区电影| 国产精品69av| 精品偷拍各种wc美女嘘嘘| 欧美激情成人在线视频| 精品久久久久久久久久ntr影视| 亚洲成人亚洲激情| 不卡中文字幕av| 国产精品mp4| 欧美性受xxx| 中文字幕精品一区久久久久| 国产成人av在线播放| 欧美黑人狂野猛交老妇| 影音先锋日韩有码| 欧美高清理论片| 亚洲第一免费网站| 国产偷国产偷亚洲清高网站| 久久99精品国产99久久6尤物| 一个人看的www久久| 欧美电影电视剧在线观看| 一夜七次郎国产精品亚洲| 亚洲女人被黑人巨大进入| 欧美日韩在线免费| 日本人成精品视频在线| 77777少妇光屁股久久一区| 国产精品露脸av在线| 日韩国产欧美精品在线| 国产精品久久国产精品99gif| 国产精品影片在线观看| 久久久视频精品| 97香蕉超级碰碰久久免费的优势| 国产一级揄自揄精品视频| 久久久中文字幕| 国产精品va在线播放| 国产精品国产亚洲伊人久久| 揄拍成人国产精品视频| 欧美日韩在线视频观看| 日韩av电影手机在线| 成人国产精品免费视频| 成人免费在线视频网站| 亚洲男人天堂久| 全色精品综合影院| 久久免费国产精品1| 91国偷自产一区二区三区的观看方式| 亚洲自拍在线观看| 992tv在线成人免费观看| 久久韩国免费视频| 精品福利视频导航| 亚洲精品二三区| 国产精品一区二区电影| 琪琪第一精品导航| 国产欧美日韩精品丝袜高跟鞋| 国产日韩欧美影视| 日韩电影大全免费观看2023年上| 欧美精品videossex性护士| 中文字幕日韩在线观看| 国产中文字幕日韩| 日韩av中文字幕在线免费观看| 成人黄色av播放免费| 日韩精品亚洲元码| 国产精品扒开腿做爽爽爽的视频| 欧美黑人一级爽快片淫片高清| 国产69精品99久久久久久宅男| 欧美亚洲国产精品| 国产成人一区二区三区电影| 97香蕉超级碰碰久久免费的优势| 国产91精品视频在线观看| 久久人人爽人人爽人人片av高请| 亚洲精品久久久久国产| 亚洲欧美在线播放| 国产精品第三页| 亚洲伊人久久大香线蕉av| 中文字幕在线看视频国产欧美在线看完整| 亚洲欧洲在线视频| 91精品国产91久久久久久最新| 日韩美女视频免费看| 国产91成人video| 免费99精品国产自在在线| 中文字幕一区二区精品| 久久综合免费视频| 亚洲精品综合久久中文字幕| 欧美日韩xxx| 亚洲天堂免费观看| 国产精品久久久亚洲| 亚洲美女视频网| 久久综合国产精品台湾中文娱乐网| 亚洲第一男人天堂| 中文字幕欧美亚洲| 亚洲无亚洲人成网站77777| 国内免费精品永久在线视频| www.亚洲免费视频| 欧美日韩中文字幕综合视频| 久久免费福利视频| 欧美日韩黄色大片| 欧美成人黑人xx视频免费观看| 97国产一区二区精品久久呦| 欧美中文在线字幕| 亚洲欧美在线免费| 97超级碰在线看视频免费在线看| 亚洲深夜福利在线| 亚洲变态欧美另类捆绑|