php數(shù)組有哪些修改函數(shù)

本篇文章給大家分享的是有關(guān)php數(shù)組有哪些修改函數(shù),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供文縣網(wǎng)站建設(shè)、文縣做網(wǎng)站、文縣網(wǎng)站設(shè)計(jì)、文縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、文縣企業(yè)網(wǎng)站模板建站服務(wù),10年文縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

php數(shù)組修改函數(shù)有:1、【array_change_key_case】將數(shù)組中的所有鍵名修改為全大寫或小寫;2、【array_fill_keys】使用指定的鍵和值填充數(shù)組;3、【array_fill】用給定的值填充數(shù)組。

php數(shù)組修改函數(shù)有:

1、array_change_key_case :將數(shù)組中的所有鍵名修改為全大寫或小寫。接受兩個(gè)參數(shù),第一個(gè)為要修改的數(shù)組,第二個(gè)為可選的大小寫轉(zhuǎn)換標(biāo)識,表示將鍵名修改為大寫還是小寫,默認(rèn)為CASE_LOWER。如果傳入的不是數(shù)組會返回false,并產(chǎn)生一個(gè)警告。

2、array_fill_keys:使用指定的鍵和值填充數(shù)組,接受兩個(gè)參數(shù),第一個(gè)為指定的鍵數(shù)組,數(shù)組的值為鍵名,第二個(gè)參數(shù)為用于填充數(shù)組的值。

3、array_fill:用給定的值填充數(shù)組,接受三個(gè)參數(shù),第一個(gè)為正整數(shù),標(biāo)識填充的起始索引值,如果是負(fù)數(shù),則返回的數(shù)組第一個(gè)索引為該負(fù)數(shù),后面的索引從0開始,第二個(gè)為整數(shù),表示填充的數(shù)量,必須大于等于0,否則會產(chǎn)生警告。第三個(gè)參數(shù)為用于填充數(shù)組的值。

4、array_flip:交換數(shù)組中的鍵和值,數(shù)組中的值如果不是作為合法的鍵名,將會產(chǎn)生警告,并且有問題的鍵值對不會出現(xiàn)在結(jié)果中。如果同一個(gè)值出現(xiàn)多次,則最后一次出現(xiàn)的鍵名會作為交換后的值,之前的會被丟棄。如果交換失敗返回null。

5、array_pad:以指定長度將一個(gè)值填充進(jìn)數(shù)組。接受三個(gè)參數(shù),第一個(gè)為要填充的數(shù)組,第二個(gè)為填充后的數(shù)組大小,第三個(gè)為用于填充的值。如果指定的數(shù)組大小為整數(shù),則從右側(cè)填充,如果為負(fù)數(shù)則從左側(cè)填充,如果小于原數(shù)組的大小則不進(jìn)行填充,最多可一次填充1048576個(gè)值。返回的是第一個(gè)數(shù)組的拷貝。

6、array_replace:使用傳遞的數(shù)組替換第一個(gè)數(shù)組的元素,接受任意數(shù)量的數(shù)組,如果一個(gè)鍵存在于第一個(gè)數(shù)組同時(shí)也存在第二個(gè)數(shù)組中,則將第一個(gè)數(shù)組的值替換為第二個(gè)數(shù)組中的值。如果第一個(gè)數(shù)組中不存在,但第二個(gè)數(shù)組中存在,則會在第一個(gè)數(shù)組中創(chuàng)建這個(gè)元素,如果只存在于第一個(gè)數(shù)組中則保持不變,如果傳遞了多個(gè)數(shù)組,則會按順序依次處理,后面的數(shù)組覆蓋前面相同鍵的值。如果發(fā)生錯(cuò)誤,返回null,否則返回替換后的數(shù)組。array_replace是非遞歸的,不會判斷第一個(gè)數(shù)組中的值的類型而直接進(jìn)行覆蓋。

7、array_replace_recursive:與array_replace唯一的區(qū)別是,array_replace_recursive是遞歸的,即會判斷第一個(gè)數(shù)組中的值的類型,如果是數(shù)組,會遞歸的替換這個(gè)數(shù)組中的值。

8、array_splice:去掉數(shù)組中的某一部分并用其它值取代,接受四個(gè)參數(shù),第一個(gè)為要進(jìn)行操作的數(shù)組引用,第二個(gè)為起始位置,第三個(gè)為可選的長度,默認(rèn)為數(shù)組的長度。第四個(gè)為可選的替代單元,默認(rèn)為空數(shù)組。進(jìn)行操作的數(shù)組中的鍵名不會保留。如果起始位置為正數(shù)則從前往后計(jì)算,從0開始,如果為負(fù)數(shù)則從后往前計(jì)算,從-1開始。如果不傳入長度,則默認(rèn)為從起始位置到數(shù)組結(jié)尾的所有單元,如果傳入長度為正數(shù),則從起始位置移除指定長度的單元,如果為負(fù)數(shù)則從起始位置向前移除指定長度的單元,如果為0則不移除單元。如果替代單元為數(shù)組,則用數(shù)組中單元替換移除的單元,如果不移除任何單元,則會在指定的起始位置插入替代單元。如果替代單元只有一個(gè)單元,則不需要加上array(),除非該單元本身是一個(gè)數(shù)組、對象或者null,返回值為包含被刪除單元的數(shù)組。

9、array_unique:移除數(shù)組中重復(fù)的值,接受兩個(gè)參數(shù),第一個(gè)為要進(jìn)行去重的數(shù)組,第二個(gè)為排序順序標(biāo)識,PHP5.2.9默認(rèn)為SORT_REGULAR,其他版本默認(rèn)為SORT_STRING。先對數(shù)組中的元素值進(jìn)行排序,然后每個(gè)值只保留遇到的第一個(gè)鍵名,忽略后面的鍵名,并不是排序前同一個(gè)值的第一個(gè)出現(xiàn)的鍵名一定會被保留。返回去重后的數(shù)組,保留鍵名。

10、array_unshift:在數(shù)組開頭插入一個(gè)或多個(gè)單元,單元是做為整體插入的,傳入單元將保持同樣的順序,插入后,所有的數(shù)值鍵名將從零開始重新計(jì)算,字符串鍵名保持不變。返回插入后的數(shù)組單元數(shù)量。

11、array_shift:將數(shù)組開頭的單元移出數(shù)組,將所有的單元向前移動一位,所有的數(shù)字鍵名從零開始計(jì)數(shù),文本鍵名不變,數(shù)組長度減1。使用此函數(shù)后會重置數(shù)組內(nèi)部的指針。如果傳入非數(shù)組的值則會產(chǎn)生警告。傳入空數(shù)組或非法值則返回null。

12、array_pop:彈出并返回?cái)?shù)組最后一個(gè)單元,數(shù)組長度減1,該函數(shù)只接受數(shù)組的引用,不能直接傳入數(shù)組。如果是空數(shù)組,則返回null。如果傳入非數(shù)組的值則會產(chǎn)生警告。使用此函數(shù)后會重置數(shù)組內(nèi)部的指針。

13、array_push:將一個(gè)或多個(gè)單元壓入數(shù)組末尾,并增加相應(yīng)的長度,該函數(shù)只接受數(shù)組的引用,不能直接傳入數(shù)組。如果傳入非數(shù)組的值則會產(chǎn)生警告。使用此函數(shù)后不會重置數(shù)組內(nèi)部的指針。返回值為插入后數(shù)組的單元總數(shù)。

<?php
$ar1=array("a"=>"a","b"=>"b","c"=>"c","d"=>"d","e"=>"e","f"=>"f");
$ar2=array("a","b","d","f","g","h");
$ar3=array("a","c","g");
$ar4=array("a"=>"a","b"=>array("a"=>"a","b"=>"b","c"=>"c"),"c"=>"c");
$ar5=array("a"=>"1","b"=>array("c"=>"c","d"=>"d","b"=>"b","e"=>"e"),"c"=>array("c","b","a"));
$ar6=array(1,2,3,4,5,6);
$ar7=array("a","b","d","f","g","h","a","c","g","e");
$ar8=array(1=>"a","02"=>"b",3=>"e",4=>"04");
$ar9=array();
 
var_dump(array_change_key_case($ar1,CASE_UPPER));
var_dump(array_fill_keys($ar6,"a"));
var_dump(array_fill_keys($ar6,$ar3));
var_dump(array_fill(-2,3,"a"));
var_dump(array_fill(3,0,"a"));
var_dump(array_flip($ar2));
var_dump(array_pad($ar2,"-10","z"));
var_dump(array_replace($ar4,$ar5));
var_dump(array_replace_recursive($ar4,$ar5));
var_dump(array_splice($ar3,1,1,array("x","y","z")));
var_dump($ar3);
var_dump(array_unique($ar7));
var_dump(array_unshift($ar8,"e","f"));
var_dump($ar8);
next($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar8));
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar9));
next($ar8);
var_dump(key($ar8));
var_dump(array_pop($ar1));
var_dump(key($ar8));
var_dump($ar8);
var_dump(array_pop($ar9));
next($ar8);
var_dump(key($ar8));
$ar1[]="e";
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_push($ar8,"f","g"));
var_dump(key($ar8));
 
?>

以上就是php數(shù)組有哪些修改函數(shù),小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:php數(shù)組有哪些修改函數(shù)
文章源于:http://muchs.cn/article48/piscep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、商城網(wǎng)站網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站、動態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)