摘要:像其他變量一樣,使用運(yùn)算符可以改變數(shù)組元素的內(nèi)容。數(shù)組的基本操作定義數(shù)組在中聲明數(shù)組的方式主要有兩種用函數(shù)聲明數(shù)組,直接為數(shù)組元素賦值。
概述
要訪問一個變量的內(nèi)容,可以直接使用其名稱。如果該變量是一個數(shù)組,可以使用變量名稱和關(guān)鍵字或索引的組合來訪問其內(nèi)容。
像其他變量一樣,使用運(yùn)算符=可以改變數(shù)組元素的內(nèi)容。數(shù)組單元可以通過 array[key] 語法來訪問。
數(shù)組的基本操作 php定義數(shù)組:在PHP中聲明數(shù)組的方式主要有兩種:
1.用array()函數(shù)聲明數(shù)組,
2.直接為數(shù)組元素賦值。
phone [1] => computer [2] => dos [3] => linux ) $numbers = range(1,5);//創(chuàng)建一個包含指定范圍的數(shù)組 print_r($numbers);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) print_r(true);//1 var_dump(false);//bool(false) //print_r可以把字符串和數(shù)字簡單地打印出來,數(shù)組會以Array開頭并已鍵值形式表示,print_r輸出布爾值和null的結(jié)果沒有意義,因此用var_dump更合適 //通過循環(huán)來顯示數(shù)組里所有的值 for($i = 0 ;$i < 5;$i++){ echo $users[$i]; echo "創(chuàng)建自定義鍵的數(shù)組
"; } //通過count/sizeof統(tǒng)計數(shù)組中單元數(shù)目或?qū)ο笾械膶傩詡€數(shù) for($i = 0; $i < count($users);$i++){ echo $users[$i]; echo "
"; } //還可以通過foreach循環(huán)來遍歷數(shù)組,這種好處在于不需要考慮key foreach($users as $value){ echo $value."
";//點號為字符串連接符號 } //foreach循環(huán)遍歷 $key => $value;$key和$value是變量名,可以自行設(shè)置 foreach($users as $key => $value){ echo $key."
";//輸出鍵 } ?>
"jobs","microsoft"=>"Nadella","Larry Page","Eric"); //如果不去聲明元素的key,它會從零開始 print_r($ceo);//Array ( [apple] => jobs [microsoft] => Nadella [0] => Larry Page [1] => Eric ) echo $ceo["apple"];//jobs //php5.4起的用法 $array = [ "foo" => "bar", "bar" => "foo", ]; print_r($array);//Array ( [foo] => bar [bar] => foo ) ?>
從php5.4 起可以使用短數(shù)組定義語法,用 [] 替代 array()。有點類似于javascript中數(shù)組的定義。
each()的使用";//Array //因為相關(guān)數(shù)組的索引不是數(shù)字,所以無法通過for循環(huán)來進(jìn)行遍歷操作,只能通過foreach循環(huán)或list()和each()結(jié)構(gòu) //each的使用 //each返回數(shù)組中當(dāng)前的鍵/值對并將數(shù)組指針向前移動一步 $users = array("trigkit4"=>22,"mike"=>20,"john"=>30); //print_r(each($users));//Array ( [1] => 22 [value] => 22 [0] => trigkit4 [key] => trigkit4 ) //相當(dāng)于:$a = array([0]=>trigkit4,[1]=>22,[value]=>22,[key]=>trigkit4); $a = each($users);//each把原來的數(shù)組的第一個元素拿出來包裝成新數(shù)組后賦值給$a echo $a[0];//trigkit4 //!!表示將真實存在的數(shù)據(jù)轉(zhuǎn)換成布爾值 echo !!each($users);//1 ?>
each的指針指向第一個鍵值對,并返回第一個數(shù)組元素,獲取其鍵值對,并包裝成新數(shù)組
list()的使用list用來把數(shù)組用的值賦給一些變量,看下面例子:
";//2 echo $var2;//abc $a = ["name"=>"trigkit4","age"=>22,"0"=>"boy"]; //list只認(rèn)識key為數(shù)字的索引 list($var1,$var2) = $a; echo $var1;//boy ?>
注:list只認(rèn)識key為數(shù)字的索引
數(shù)組元素的排序反向排序:sort()、asort()和 ksort()都是正向排序,當(dāng)然也有相對應(yīng)的反向排序. 實現(xiàn)反向:rsort()、arsort()和 krsort()。 array_unshift()函數(shù)將新元素添加到數(shù)組頭,array_push()函數(shù)將每個新元素添加到數(shù)組 的末尾。 array_shift()刪除數(shù)組頭第一個元素,與其相反的函數(shù)是 array_pop(),刪除并返回數(shù)組末 尾的一個元素。 array_rand()返回數(shù)組中的一個或多個鍵。 函數(shù)shuffle()將數(shù)組個元素進(jìn) 行隨機(jī)排序。 函數(shù) array_reverse()給出一個原來數(shù)組的反向排序數(shù)組的各類API的使用
count()和 sizeof()統(tǒng)計數(shù)組下標(biāo)的個數(shù) array_count_values()統(tǒng)計數(shù)組內(nèi)下標(biāo)值的個數(shù) 100 [1] => 2 ) $arr = array("trigkit4","banner","10"); sort($arr,SORT_STRING); print_r($arr);//Array ( [0] => 10 [1] => banner [2] => trigkit4 ) shuffle($arr); print_r($arr);//隨機(jī)排序 $array = array("a","b","c","d","0","1"); array_reverse($array); print_r($array);//原數(shù)組的反向排序。 Array ( [0] => a [1] => b [2] => c [3] => d [4] => 0 [5] => 1 ) //數(shù)組的拷貝 $arr1 = array( "10" , 2); $arr2 = &$arr1 ; $arr2 [] = 4 ; // $arr2 被改變了,$arr1仍然是array("10", 3) print_r($arr2);//Array ( [0] => 10 [1] => 2 [2] => 4 ) //asort的使用 $arr3 = & $arr1 ;//現(xiàn)在arr1和arr3是一樣的 $arr3 [] = "3" ; asort($arr3);//對數(shù)組進(jìn)行排序并保留原始關(guān)系 print_r($arr3);// Array ( [1] => 2 [2] => 3 [0] => 10 ) //ksort的使用 $fruits = array("c"=>"banana","a"=>"apple","d"=>"orange"); ksort($fruits); print_r($fruits);//Array ( [a] => apple [c] => banana [d] => orange ) //unshift的使用 array_unshift($array,"z");//開頭處添加一元素 print_r($array);//Array ( [0] => z [1] => a [2] => b [3] => c [4] => d [5] => 0 [6] => 1 ) //current(pos)的使用 echo current($array);//z;獲取當(dāng)前數(shù)組中的當(dāng)前單元 //next的使用 echo next($array);//a;將數(shù)組中的內(nèi)部指針向前移動一位 //reset的使用 echo reset($array);//z;將數(shù)組內(nèi)部指針指向第一個單元 //prev的使用 echo next($array);//a; echo prev($array);//z;倒回一位 //sizeof的使用 echo sizeof($array);//7;統(tǒng)計數(shù)組元素的個數(shù) //array_count_values $num = array(10,20,30,10,20,1,0,10);//統(tǒng)計數(shù)組元素出現(xiàn)的次數(shù) print_r(array_count_values($num));//Array ( [10] => 3 [20] => 2 [30] => 1 [1] => 1 [0] => 1 ) ?>
current():每個數(shù)組都有一個內(nèi)部指針指向他的當(dāng)前單元,初始指向插入到數(shù)組中的第一個元素
for循環(huán)遍歷數(shù)組的實例 array_pad函數(shù)的使用
10,2=>20,3=>30); $num = array_pad($num,4,40); print_r($num);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 ) $num = array_pad($num,-5,50);//array_pad(array,size,value) print_r($num);//Array ( [0] => 50 [1] => 10 [2] => 20 [3] => 30 [4] => 40 ) ?>
size:指定的長度。整數(shù)則填補(bǔ)到右側(cè),負(fù)數(shù)則填補(bǔ)到左側(cè)。
unset()的使用8 [1] => 8 [2] => 8 [3] => 8 [4] => 8 ) echo "array_fill()的使用
"; unset($num[3]); print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [4] => 8 ) ?>
"; print_r($arrayFilled); ?>array_combine()的使用
I [2] => Am [3] => A [4] => PHP [5] => er ) ?>array_splice()刪除數(shù)組成員
array_unique刪除數(shù)組中的重復(fù)值
red [1] => green [2] => blue [3] => yellow ) ?>array_flip()交換數(shù)組的鍵值和值
"; $array = array_flip($array);// print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 ) ?>array_search()搜索數(shù)值
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/30237.html
摘要:像其他變量一樣,使用運(yùn)算符可以改變數(shù)組元素的內(nèi)容。數(shù)組的基本操作定義數(shù)組在中聲明數(shù)組的方式主要有兩種用函數(shù)聲明數(shù)組,直接為數(shù)組元素賦值。 概述要訪問一個變量的內(nèi)容,可以直接使用其名稱。如果該變量是一個數(shù)組,可以使用變量名稱和關(guān)鍵字或索引的組合來訪問其內(nèi)容。 像其他變量一樣,使用運(yùn)算符=可以改變數(shù)組元素的內(nèi)容。數(shù)組單元可以通過 array[key] 語法來訪問。showImg(https...
摘要:本文將會介紹自起,直至中增加的新特征。棄用的功能以下幾個功能被棄用,若在配置文件中啟用,則會在運(yùn)行時發(fā)出警告。該類的完整限定名是其中第一個反斜杠表示全局命名空間。目的在于模仿的不對,目的是為了讓發(fā)布應(yīng)用程序更加方便。 截至目前(2014.2), PHP 的最新穩(wěn)定版本是 PHP5.5, 但有差不多一半的用戶仍在使用已經(jīng)不在維護(hù) [注] 的 PHP5.2, 其余的一半用戶在使用 PHP5...
參考網(wǎng)址 redis命令 php操作redis 環(huán)境要求 首先確保已經(jīng)安裝redis 并且已經(jīng)啟動 showImg(https://segmentfault.com/img/bVbtIfe?w=1140&h=730); 確保PHP已經(jīng)安裝redis擴(kuò)展 php -m | grep redisshowImg(https://segmentfault.com/img/bVbtIfT?w=...
摘要:在介紹這兩個函數(shù)之前,我還是想說一下。我們需要知道的是可以轉(zhuǎn)為格式的數(shù)據(jù)類型是對象和鍵值對數(shù)組其次是。對格式的字符串進(jìn)行解碼,并轉(zhuǎn)換為變量。這樣我們可以很好的解釋的第二個參數(shù)當(dāng)為時返回數(shù)組當(dāng)為默認(rèn)為時返回對象。 ? ? 在介紹這兩個函數(shù)之前,我還是想說一下json。不知道大家對json了解多少,感覺自己接觸php一段時間后,就已經(jīng)對json有些印象,但僅僅是印象而已,我只知道它是一種數(shù)...
閱讀 1774·2021-11-02 14:47
閱讀 3722·2019-08-30 15:44
閱讀 1408·2019-08-29 16:42
閱讀 1802·2019-08-26 13:53
閱讀 1004·2019-08-26 10:41
閱讀 3566·2019-08-23 17:10
閱讀 686·2019-08-23 14:24
閱讀 1797·2019-08-23 11:59