日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP數(shù)組基礎

瀏覽:21日期:2022-09-13 08:14:12
一、如何定義數(shù)組:在PHP中創(chuàng)建數(shù)組主要有兩種方式,下面就讓我們來看看如何創(chuàng)建一個數(shù)組 (1)直接給每個元素賦值的方法創(chuàng)建數(shù)組。 格式為:$arrayname[key]=value; 其中arrayname為數(shù)組的名字,key為數(shù)組的元素的鍵,value為元素的值。鍵可以是0,1,2,3這一類數(shù)字,也可以是字符串。如下所示: 代碼如下: 1 <?php 2 //用1,2,3的數(shù)值作為數(shù)組的鍵 3 echo ’<p>數(shù)組$array1的鍵值為:</p>’; 4 $array1[1]=’a’; 5 $array1[2]=’b’; 6 $array1[3]=’c’; 7 print_r($array1); 8 9 //如果省略鍵的方式,則數(shù)組默認的鍵為從0開始遞增的數(shù)值 10 echo ’<p>數(shù)組$array2的鍵值為:</p>’; 11 $array2[]=’a’; 12 $array2[]=’b’; 13 $array2[]=’c’; 14 print_r($array2); 15 16 //以字符串作為數(shù)組的鍵 17 echo ’<p>數(shù)組$array3的鍵值為:</p>’; 18 $array3[’one’]=’a’; 19 $array3[’two’]=’b’; 20 $array3[’three’]=’c’; 21 print_r($array3); 22 ?> 以上代碼輸出地結果為: 數(shù)組$array1的鍵值為: Array ( [1] => a [2] => b [3] => c ) 數(shù)組$array2的鍵值為: Array ( [0] => a [1] => b [2] => c ) 數(shù)組$array3的鍵值為: Array ( [one] => a [two] => b [three] => c ) (2)用array函數(shù)直接定義一個數(shù)組。 格式為:$arrayname=array(key1=>value1,key2=>value2); 其中arrayname為數(shù)組名稱,key1、key2為數(shù)組的鍵,value1、value2分別對應key1和key2的值。 舉一個例子,如以下代碼: 代碼如下: 1 <?php 2 //以數(shù)值作為鍵 3 $array6=array(1=>’a’,2=>’b’,3=>’c’); 4 echo ’<p>數(shù)組$array6的鍵和值為:</p>’; 5 print_r($array6); 6 //以字符串作為鍵 7 $array7=array(’one’=>’a’,’two’=>’b’,’three’=>’c’); 8 echo ’<p>數(shù)組$array7的鍵和值為:</p>’; 9 print_r($array7); 10 //省略鍵的寫法 11 $array8=array(’a’,’b’,’c’); 12 echo ’<p>數(shù)組$array8的鍵和值為:</p>’; 13 print_r($array8); 14 ?> 其結果為: 數(shù)組$array6的鍵和值為: Array ( [1] => a [2] => b [3] => c ) 數(shù)組$array7的鍵和值為: Array ( [one] => a [two] => b [three] => c ) 數(shù)組$array8的鍵和值為: Array ( [0] => a [1] => b [2] => c ) 注意: 1>如果用為數(shù)組中的一元素指定一個數(shù)值作為其鍵,則此元素之后的所有元素,其默認鍵為所指定數(shù)值的自增的非重復值。 單純看字面意思有點難理解,讓我們來看看一個例子: 以下代碼: 代碼如下: 1 <?php 2 //數(shù)組$array4第一個元素的鍵顯示指定為2,之后的第2、3個元素以省略鍵的方式 3 $array4[2]=’a’; 4 $array4[]=’b’; 5 $array4[]=’c’; 6 //第4個元素的鍵顯示指定為10,之后的第5、6個元素以省略鍵的方式 7 $array4[10]=’d’; 8 $array4[]=’e’; 9 $array4[]=’f’; 10 //第7個元素的鍵顯示指定為9,之后的第8、9個元素以省略鍵的方式 11 $array4[9]=’g’; 12 $array4[]=’h’; 13 $array4[]=’i’; 14 //打印數(shù)組的鍵與值 15 print_r($array4); 16 ?> 其結果為: Array ( [2] => a [3] => b [4] => c [10] => d [11] => e [12] => f [9] => g [13] => h [14] => i ) 說明:第七個元素的鍵為9,正常情況下第八個元素間應該為10,但是鍵10,11和12之前已有元素使用過,則第八個元素的鍵為13。 2>無論是以數(shù)字還是以字符串作為數(shù)組元素的鍵,其所代表的都只是此元素的鍵,與此元素在數(shù)組中的位置無直接關系,這是與C#等語言中的數(shù)組最大的不同之處。下面舉個例子。 以下代碼: 代碼如下: 1 <?php 2 $array5[’one’]=’a’; 3 if(!isset($array5[0])) 4 { 5 echo ’<p>$array5[0]是空的!</p>’; 6 } 7 ?> 其結果為: $array5[0]是空的! 說明:$array5[0]所代表的是數(shù)組中鍵為數(shù)值0的元素的值(并不像C#等語言代表數(shù)組的第一個元素),由于數(shù)組只有鍵為字符串‘one’這一元素,沒有元素的鍵為0,所以$array5[0]是空的。 3>PHP支持兩種數(shù)組:索引數(shù)組(indexed array)和聯(lián)合數(shù)組(associative array),前者使用數(shù)字作為鍵,后者使用字符串作為鍵。在創(chuàng)建數(shù)組時可以混合使用數(shù)字和字符串作為元素的鍵。如下所示代碼: 代碼如下: 1 <?php 2 $array9=array(1=>’a’, 2=>’b’, ’one’=>’c’, ’two’=>’d’, ’e’, ’f’, ’g’); 3 echo ’<p>數(shù)組$array9的鍵和值為:</p>’; 4 print_r($array9); 5 ?> 其結果為: 數(shù)組$array9的鍵和值為: Array ( [1] => a [2] => b [one] => c [two] => d [3] => e [4] => f [5] => g ) 4>變量也可以作為數(shù)組的鍵,如下所示: 代碼如下: 1 <?php 2 $key1=’one’; 3 $key2=’two’; 4 $key3=’three’; 5 $array10[$key1]=’a’; 6 $array10[$key2]=’b’; 7 $array10[$key3]=’c’; 8 echo ’<p>數(shù)組$array10的鍵和值為:</p>’; 9 print_r($array10); 10 ?> 其結果為: 數(shù)組$array10的鍵和值為: Array ( [one] => a [two] => b [three] => c ) 二、如何訪問數(shù)組的元素 1、 一般方法 要獲取數(shù)組中的某個元素,只需要使用數(shù)組名加中括號加某個鍵即可,調用方法如下所示: $arrayname[key]; 2、 使用foreach結果遍歷數(shù)組 如果要訪問每個數(shù)組元素,可以使用foreach循環(huán): Foreach($array as $value) { //Do something with $value } Foreach循環(huán)將會迭代數(shù)組$array中每個元素,并把每個元素的值賦予$value變量,下面舉個例子: 代碼如下: 1 <?php 2 $array11=array(’a’,’b’,’c’,’d’,’e’); 3 echo ’<p>數(shù)組$array11的值為:’; 4 foreach($array11 as $value) 5 { 6 echo $value.’,’; 7 } 8 echo ’</p>’; 9 ?> 其輸出結果為: 數(shù)組$array11的值為:a,b,c,d,e, 使用foreach還可以同時訪問數(shù)組元素的鍵和值,可以使用: Foreach($array as $key => $value) { //Do something with $key and $value } 其中$key為每個元素的鍵,$value元素的值,下面的代碼演示如何使用foreach結構創(chuàng)建一個下拉框: 代碼如下: 1 <?php 2 $array12=array(’one’=>1,’two’=>2,’three’=>3,’four’=>4,’five’=>5); 3 echo ’<select name='onetofive'>’; 4 foreach($array12 as $key => $value) 5 { 6 echo '<option value='$value'>$key</option>'; 7 } 8 echo ’</select>’; 9 ?> 3、 使用list函數(shù)訪問數(shù)組 List函數(shù)是把數(shù)組中的值賦給一些變量,其函數(shù)語法如下: Void list(mixed varname, mixed varname2……) 看如下示例: 代碼如下: 1 <?php 2 $array13=array(’red’,’blue’,’green’); 3 //賦值給所有的變量 4 list($flag1,$sky1,$grassland1)=$array13; 5 echo '$flag1 $sky1 $grassland1'; 6 echo ’<br>’; 7 //賦值給部分變量 8 list($flag2,,$grassland2)=$array13; 9 echo '$flag2 $grassland2'; 10 echo ’<br>’; 11 //只賦值給第三個變量 12 list(,,$grassland3)=$array13; 13 echo '$grassland3'; 14 echo ’<br>’; 15 ?> 輸出結果為: red blue green red green green 注意: list() 僅能用于數(shù)字索引的數(shù)組并且數(shù)字索引必須從 0 開始。 因為list函數(shù)是先把數(shù)組中鍵為0的元素值賦值給第一個變量,再把鍵為1的元素值賦值給第二個變量,以此類推,所以list函數(shù)中的變量個數(shù)和位置必須和數(shù)組中的數(shù)字鍵相對應,才能獲得想要的值,而且list函數(shù)是訪問不到以字符串作為鍵的數(shù)組元素的。如下所示: 代碼如下: 1 <?php 2 $array13=array(1=>’red’,’blue’,’green’); 3 list($flag1,$sky1,$grassland1)=$array13; 4 echo ’$flag1的值為:’.$flag1.’<br>’; 5 echo ’$sky1的值為:’.$sky1.’<br>’; 6 echo ’$grassland1的值為:’.$grassland1.’<br>’; 7 ?> 其輸出結果為: $flag1的值為: $sky1的值為:red $grassland1的值為:blue 說明:因為$flag1的值本應為數(shù)組中鍵為0的元素值,但此數(shù)組首元素是以1為鍵,沒有鍵為0的元素,所以$flag1的值為空,因此也導致后面$sky1和$grassland1的值發(fā)生了變化。 4、 使用each函數(shù)訪問數(shù)組 each 函數(shù)是返回數(shù)組中當前的鍵/值對并將數(shù)組指針向前移動一步,注意是一對,下面詳細說明。該函數(shù)語法: array each ( array &$array ) 返回 array 數(shù)組中當前指針位置的鍵/值對并向前移動數(shù)組指針。每一個鍵值對被返回為四個單元的數(shù)組,鍵值為 0,1,key 和 value四個元素。元素 0 和 key 包含有數(shù)組單元的鍵名,1 和 value 包含有數(shù)據(jù)。如果內部指針越過了數(shù)組的末端,則 each() 返回 FALSE。這里面為什么each函數(shù)有四個下表呢?其實each函數(shù)得到這四個下標只是方便我們操作而已,我們可以用0,1作為索引,也可以用key,value作為索引。請看下列代碼: 代碼如下: 1 <?php 2 $arr=array('我是第一個值','我是第二個值','我是第三個值'); 3 echo '當我們用0,1為索引時:<br/><br/>'; 4 $a=each($arr); 5 echo '我在$arr數(shù)組中的鍵為:'.$a[’0’]; 6 echo '<br/>'; 7 echo '我在$arr數(shù)組中的值為:'.$a[’1’]; 8 echo '<br/><br/>'; 9 echo '當我們用key,value為索引時:<br/><br/>'; 10 $b=each($arr); 11 echo '我在$arr數(shù)組中的鍵為:'.$b[’key’]; 12 echo '<br/>'; 13 echo '我在$arr數(shù)組中的值為:'.$b[’value’]; 14 ?> 顯示為: 當我們用0,1為索引時: 我在$arr數(shù)組中的鍵為:0 我在$arr數(shù)組中的值為:我是第一個值 當我們用key,value為索引時: 我在$arr數(shù)組中的鍵為:1 我在$arr數(shù)組中的值為:我是第二個值 5、 用each函數(shù)與list函數(shù)結合來遍歷數(shù)組,如下例: 代碼如下: 1 <?php 2 $array14=array(’a’ => ’apple’, ’b’ => ’banana’, ’c’ => ’cranberry’); 3 while(list($key,$value) = each($array14)) 4 { 5 echo '$key => $valuen'; 6 } 7 ?> 其輸出結果為: a => apple b => banana c => cranberry 6、使用for循環(huán)訪問數(shù)組 如下例所示: 代碼如下: 1 <?php 2 $array15=array(’a’,’b’,’c’,’d’,’e’,’f’); 3 for($i=0;$i<count($array15);$i++) 4 { 5 echo ’數(shù)組元素:’.$array15[$i].’<br>’; 6 } 7 ?> 輸出結果為: 數(shù)組元素:a 數(shù)組元素:b 數(shù)組元素:c 數(shù)組元素:d 數(shù)組元素:e 數(shù)組元素:f
標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩成人av影视| 日本视频中文字幕一区二区三区| 97精品久久| 首页欧美精品中文字幕| 在线国产一区二区| 精品91久久久久| 国产精品99一区二区| 久久麻豆精品| 亚洲高清影视| 天堂成人国产精品一区| 视频一区日韩精品| 久久激情五月激情| 久久av免费看| 久久电影tv| 色综合www| 极品日韩av| 自拍自偷一区二区三区| 婷婷视频一区二区三区| 国产日韩欧美一区在线| 精品久久久亚洲| 日韩成人三级| 久久久精品五月天| 亚洲大全视频| 中文字幕av亚洲精品一部二部| 日韩午夜视频在线| 国产日韩欧美一区| 国产精品99一区二区三区| 久久婷婷久久| 在线一区二区三区视频| 欧美一区精品| 国产高潮在线| 欧美在线综合| 国产精品22p| 亚洲成人国产| 亚洲tv在线| 麻豆高清免费国产一区| 日韩大片在线观看| 亚洲欧美久久久| 91精品丝袜国产高跟在线| 捆绑调教美女网站视频一区| 日韩精品2区| 老司机精品久久| 国产福利资源一区| 136国产福利精品导航网址| 在线日韩成人| 成人av三级| 亚洲欧美网站在线观看| 久久久国产精品网站| 自由日本语亚洲人高潮| 国产色99精品9i| 久久国产日本精品| 亚洲精品字幕| 欧美韩日一区| 日韩影院在线观看| 成午夜精品一区二区三区软件| 不卡视频在线| 国产精品白丝一区二区三区| 久久久久美女| 欧美三级第一页| 国内精品99| 久久99久久人婷婷精品综合| 伊人成人网在线看| 久久91视频| 日韩在线a电影| 日韩欧美中文字幕在线视频| 三上悠亚国产精品一区二区三区 | 精品亚洲成人| 亚洲另类视频| 成人台湾亚洲精品一区二区| 亚洲成人不卡| 岛国av免费在线观看| 午夜在线精品偷拍| 99精品99| 91tv亚洲精品香蕉国产一区| 亚洲综合色婷婷在线观看| 国产精品久久久久久妇女 | 91成人超碰| 久久福利在线| 影音先锋久久| 在线天堂中文资源最新版| 奇米亚洲欧美| 国产精品日韩久久久| 亚洲精品成人图区| 国产日韩欧美一区二区三区| 日韩在线观看一区二区| 99久精品视频在线观看视频| 欧美黑人做爰爽爽爽| 亚洲欧美网站在线观看| 免费久久久久久久久| 国产美女高潮在线观看| 久久国产精品色av免费看| 在线 亚洲欧美在线综合一区| 伊人网在线播放| 老鸭窝一区二区久久精品| 91免费精品国偷自产在线在线| 午夜在线一区| 亚洲二区在线| 亚洲www免费| 国产在线观看www| 精品视频在线观看网站| 欧美亚洲综合视频| 中文在线日韩| 午夜宅男久久久| 国产一级久久| 在线一区免费观看| 亚洲激情久久| 成人自拍av| 精品日韩视频| 97精品一区| 成人黄色av| 国产成人精品一区二区三区视频| 国产日韩一区二区三区在线播放| 日韩区欧美区| 日韩av午夜在线观看| 亚洲小说春色综合另类电影| 国产午夜精品一区二区三区欧美| 首页国产精品| 精品国产不卡| 欧美日韩精品一区二区三区在线观看| 亚洲日产国产精品| 免费成人av在线播放| 欧美日韩免费观看一区=区三区| 亚洲成人av观看| 国产在线|日韩| 色综合www| 免费污视频在线一区| 欧美freesex黑人又粗又大| 日韩大片在线观看| 久久要要av| 亚洲国产日韩欧美在线| 精品一区三区| 美女久久网站| 日韩精品一级| 国产精品伊人| 欧美激情99| 国产aⅴ精品一区二区四区| 免费一区二区三区在线视频| 国产精品2023| 国产 日韩 欧美 综合 一区| 日韩国产在线| 亚洲电影在线一区二区三区| 亚洲一区二区三区高清| 亚洲一二av| 国产日韩欧美高清免费| 久久99国产精品视频| 亚洲国产福利| 亚洲手机视频| 蜜桃传媒麻豆第一区在线观看| 日本vs亚洲vs韩国一区三区二区| 欧美久久一区二区三区| 精品欧美视频| 日韩精品影视| 日韩中文字幕区一区有砖一区 | 亚洲国产影院| 水野朝阳av一区二区三区| 日韩国产91| 国产成人久久| 狠狠干综合网| 日本一区中文字幕| 国产欧美欧美| 久久久男人天堂| 99在线|亚洲一区二区| 日本午夜免费一区二区| 国产成人免费精品| 怡红院精品视频在线观看极品| 亚洲毛片在线免费| 精品久久美女| 奶水喷射视频一区| 国产精品美女在线观看直播| 欧美日韩免费观看视频| 亚洲日产国产精品| 国产一区二区精品福利地址| 国产手机视频一区二区| 国产精品va视频| 国产精品亚洲一区二区三区在线观看| 久久国产精品毛片| 精品一区二区男人吃奶| 欧美特黄一区| 欧美成人一二区| 国产美女一区| 久久中文精品| 精品一区三区| 国产精品igao视频网网址不卡日韩| 久久久噜噜噜| 欧美一区=区三区| 亚洲大片在线| 国产精品观看| 亚洲女同中文字幕| 麻豆中文一区二区| 不卡一区综合视频| 蜜桃久久久久| 午夜在线播放视频欧美| 精品视频高潮| 噜噜噜躁狠狠躁狠狠精品视频 | 国产视频亚洲| 国产精品99视频| 天堂va在线高清一区| 亚洲成人国产| 美女国产一区二区三区| 亚洲综合精品四区|