成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

PHP數組基礎

瀏覽:2日期:2022-09-13 08:14:12
一、如何定義數組:在PHP中創建數組主要有兩種方式,下面就讓我們來看看如何創建一個數組 (1)直接給每個元素賦值的方法創建數組。 格式為:$arrayname[key]=value; 其中arrayname為數組的名字,key為數組的元素的鍵,value為元素的值。鍵可以是0,1,2,3這一類數字,也可以是字符串。如下所示: 代碼如下: 1 <?php 2 //用1,2,3的數值作為數組的鍵 3 echo ’<p>數組$array1的鍵值為:</p>’; 4 $array1[1]=’a’; 5 $array1[2]=’b’; 6 $array1[3]=’c’; 7 print_r($array1); 8 9 //如果省略鍵的方式,則數組默認的鍵為從0開始遞增的數值 10 echo ’<p>數組$array2的鍵值為:</p>’; 11 $array2[]=’a’; 12 $array2[]=’b’; 13 $array2[]=’c’; 14 print_r($array2); 15 16 //以字符串作為數組的鍵 17 echo ’<p>數組$array3的鍵值為:</p>’; 18 $array3[’one’]=’a’; 19 $array3[’two’]=’b’; 20 $array3[’three’]=’c’; 21 print_r($array3); 22 ?> 以上代碼輸出地結果為: 數組$array1的鍵值為: Array ( [1] => a [2] => b [3] => c ) 數組$array2的鍵值為: Array ( [0] => a [1] => b [2] => c ) 數組$array3的鍵值為: Array ( [one] => a [two] => b [three] => c ) (2)用array函數直接定義一個數組。 格式為:$arrayname=array(key1=>value1,key2=>value2); 其中arrayname為數組名稱,key1、key2為數組的鍵,value1、value2分別對應key1和key2的值。 舉一個例子,如以下代碼: 代碼如下: 1 <?php 2 //以數值作為鍵 3 $array6=array(1=>’a’,2=>’b’,3=>’c’); 4 echo ’<p>數組$array6的鍵和值為:</p>’; 5 print_r($array6); 6 //以字符串作為鍵 7 $array7=array(’one’=>’a’,’two’=>’b’,’three’=>’c’); 8 echo ’<p>數組$array7的鍵和值為:</p>’; 9 print_r($array7); 10 //省略鍵的寫法 11 $array8=array(’a’,’b’,’c’); 12 echo ’<p>數組$array8的鍵和值為:</p>’; 13 print_r($array8); 14 ?> 其結果為: 數組$array6的鍵和值為: Array ( [1] => a [2] => b [3] => c ) 數組$array7的鍵和值為: Array ( [one] => a [two] => b [three] => c ) 數組$array8的鍵和值為: Array ( [0] => a [1] => b [2] => c ) 注意: 1>如果用為數組中的一元素指定一個數值作為其鍵,則此元素之后的所有元素,其默認鍵為所指定數值的自增的非重復值。 單純看字面意思有點難理解,讓我們來看看一個例子: 以下代碼: 代碼如下: 1 <?php 2 //數組$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 //打印數組的鍵與值 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>無論是以數字還是以字符串作為數組元素的鍵,其所代表的都只是此元素的鍵,與此元素在數組中的位置無直接關系,這是與C#等語言中的數組最大的不同之處。下面舉個例子。 以下代碼: 代碼如下: 1 <?php 2 $array5[’one’]=’a’; 3 if(!isset($array5[0])) 4 { 5 echo ’<p>$array5[0]是空的!</p>’; 6 } 7 ?> 其結果為: $array5[0]是空的! 說明:$array5[0]所代表的是數組中鍵為數值0的元素的值(并不像C#等語言代表數組的第一個元素),由于數組只有鍵為字符串‘one’這一元素,沒有元素的鍵為0,所以$array5[0]是空的。 3>PHP支持兩種數組:索引數組(indexed array)和聯合數組(associative array),前者使用數字作為鍵,后者使用字符串作為鍵。在創建數組時可以混合使用數字和字符串作為元素的鍵。如下所示代碼: 代碼如下: 1 <?php 2 $array9=array(1=>’a’, 2=>’b’, ’one’=>’c’, ’two’=>’d’, ’e’, ’f’, ’g’); 3 echo ’<p>數組$array9的鍵和值為:</p>’; 4 print_r($array9); 5 ?> 其結果為: 數組$array9的鍵和值為: Array ( [1] => a [2] => b [one] => c [two] => d [3] => e [4] => f [5] => g ) 4>變量也可以作為數組的鍵,如下所示: 代碼如下: 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>數組$array10的鍵和值為:</p>’; 9 print_r($array10); 10 ?> 其結果為: 數組$array10的鍵和值為: Array ( [one] => a [two] => b [three] => c ) 二、如何訪問數組的元素 1、 一般方法 要獲取數組中的某個元素,只需要使用數組名加中括號加某個鍵即可,調用方法如下所示: $arrayname[key]; 2、 使用foreach結果遍歷數組 如果要訪問每個數組元素,可以使用foreach循環: Foreach($array as $value) { //Do something with $value } Foreach循環將會迭代數組$array中每個元素,并把每個元素的值賦予$value變量,下面舉個例子: 代碼如下: 1 <?php 2 $array11=array(’a’,’b’,’c’,’d’,’e’); 3 echo ’<p>數組$array11的值為:’; 4 foreach($array11 as $value) 5 { 6 echo $value.’,’; 7 } 8 echo ’</p>’; 9 ?> 其輸出結果為: 數組$array11的值為:a,b,c,d,e, 使用foreach還可以同時訪問數組元素的鍵和值,可以使用: Foreach($array as $key => $value) { //Do something with $key and $value } 其中$key為每個元素的鍵,$value元素的值,下面的代碼演示如何使用foreach結構創建一個下拉框: 代碼如下: 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函數訪問數組 List函數是把數組中的值賦給一些變量,其函數語法如下: 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() 僅能用于數字索引的數組并且數字索引必須從 0 開始。 因為list函數是先把數組中鍵為0的元素值賦值給第一個變量,再把鍵為1的元素值賦值給第二個變量,以此類推,所以list函數中的變量個數和位置必須和數組中的數字鍵相對應,才能獲得想要的值,而且list函數是訪問不到以字符串作為鍵的數組元素的。如下所示: 代碼如下: 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的值本應為數組中鍵為0的元素值,但此數組首元素是以1為鍵,沒有鍵為0的元素,所以$flag1的值為空,因此也導致后面$sky1和$grassland1的值發生了變化。 4、 使用each函數訪問數組 each 函數是返回數組中當前的鍵/值對并將數組指針向前移動一步,注意是一對,下面詳細說明。該函數語法: array each ( array &$array ) 返回 array 數組中當前指針位置的鍵/值對并向前移動數組指針。每一個鍵值對被返回為四個單元的數組,鍵值為 0,1,key 和 value四個元素。元素 0 和 key 包含有數組單元的鍵名,1 和 value 包含有數據。如果內部指針越過了數組的末端,則 each() 返回 FALSE。這里面為什么each函數有四個下表呢?其實each函數得到這四個下標只是方便我們操作而已,我們可以用0,1作為索引,也可以用key,value作為索引。請看下列代碼: 代碼如下: 1 <?php 2 $arr=array('我是第一個值','我是第二個值','我是第三個值'); 3 echo '當我們用0,1為索引時:<br/><br/>'; 4 $a=each($arr); 5 echo '我在$arr數組中的鍵為:'.$a[’0’]; 6 echo '<br/>'; 7 echo '我在$arr數組中的值為:'.$a[’1’]; 8 echo '<br/><br/>'; 9 echo '當我們用key,value為索引時:<br/><br/>'; 10 $b=each($arr); 11 echo '我在$arr數組中的鍵為:'.$b[’key’]; 12 echo '<br/>'; 13 echo '我在$arr數組中的值為:'.$b[’value’]; 14 ?> 顯示為: 當我們用0,1為索引時: 我在$arr數組中的鍵為:0 我在$arr數組中的值為:我是第一個值 當我們用key,value為索引時: 我在$arr數組中的鍵為:1 我在$arr數組中的值為:我是第二個值 5、 用each函數與list函數結合來遍歷數組,如下例: 代碼如下: 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循環訪問數組 如下例所示: 代碼如下: 1 <?php 2 $array15=array(’a’,’b’,’c’,’d’,’e’,’f’); 3 for($i=0;$i<count($array15);$i++) 4 { 5 echo ’數組元素:’.$array15[$i].’<br>’; 6 } 7 ?> 輸出結果為: 數組元素:a 數組元素:b 數組元素:c 數組元素:d 數組元素:e 數組元素:f
標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一区二区三区免费| 蜜桃精品视频在线观看| 欧美一区二区私人影院日本| 精品国产伦一区二区三区免费| 日韩免费高清av| 中文字幕色av一区二区三区| 日韩av电影免费观看高清完整版 | 精品久久久久久无| 亚洲日穴在线视频| 久久精品二区亚洲w码| eeuss影院一区二区三区| 亚洲精品美女91| 欧美美女黄视频| 国产精品盗摄一区二区三区| 久久精品国产亚洲一区二区三区| 91丝袜国产在线播放| 久久国产日韩欧美| 精品卡一卡二卡三卡四在线| 亚洲与欧洲av电影| 成人性视频免费网站| 亚洲精品乱码久久久久久蜜桃91| 欧美中文字幕亚洲一区二区va在线 | 综合久久久久久| 老司机精品视频一区二区三区| 97久久超碰国产精品| 欧美亚洲免费| 26uuu另类欧美| 日韩成人午夜精品| 午夜久久tv| 欧美美女一区二区三区| 中文字幕一区免费在线观看| 国产在线一区二区| 亚洲精品看片| 久久久精品免费观看| 久久国产精品99久久久久久老狼| 欧美 亚欧 日韩视频在线| 在线这里只有精品| 中文字幕在线不卡| 国产露脸91国语对白| 国产日韩在线一区二区三区| 欧美videos中文字幕| 一区二区三区四区不卡在线 | 午夜精彩国产免费不卡不顿大片| 在线观看成人小视频| 亚洲天堂成人在线观看| 国产福利一区二区三区| 久久不射网站| 亚洲欧美中日韩| 成人性生交大片免费看在线播放| 久久久久久久久久码影片| 国产精品午夜电影| 国产精品一二三四| 久久久一二三| 亚洲三级在线免费| av不卡免费在线观看| 欧美日韩国产乱码电影| 亚洲电影视频在线| 亚洲精品黄色| 中文字幕精品—区二区四季| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美精品色一区二区三区| 午夜a成v人精品| 亚洲午夜精品久久久久久浪潮| 精品久久国产老人久久综合| 久久66热re国产| 久久在线91| 亚洲妇熟xx妇色黄| 极品av少妇一区二区| 26uuu亚洲综合色| 东方欧美亚洲色图在线| 欧美另类z0zxhd电影| 日韩电影在线一区| 亚洲免费综合| 亚洲美腿欧美偷拍| 在线精品亚洲一区二区| 国产欧美精品国产国产专区| 播五月开心婷婷综合| 日韩欧美中文一区二区| 国产综合久久久久久鬼色| 色婷婷av一区| 日韩国产一二三区| 亚洲欧美日韩精品一区二区| 亚洲精品成人在线| 亚洲高清自拍| 国产精品免费免费| 欧美精品1区| 26uuu另类欧美亚洲曰本| 国产乱国产乱300精品| 欧美日韩国产综合久久| 麻豆国产精品一区二区三区 | 国产亚洲综合色| 欧美福利一区| 国产精品网曝门| 欧美日本高清| 国产精品久久三区| 伊人蜜桃色噜噜激情综合| 中文字幕日韩一区二区| 一区久久精品| 亚洲欧洲中文日韩久久av乱码| 欧美精品91| 国产精品久久久久久久久久免费看 | 91麻豆精品国产综合久久久久久| 久久aⅴ国产欧美74aaa| 欧美性猛交一区二区三区精品| 免费观看日韩av| 欧美日韩国产系列| 国产成人免费网站| 精品精品国产高清一毛片一天堂| www.亚洲免费av| 2024国产精品| 欧美一区激情| 18欧美亚洲精品| 免费亚洲视频| 极品美女销魂一区二区三区 | 欧美精品不卡| 日韩美女视频一区二区 | 精品制服美女丁香| 制服视频三区第一页精品| 国产91精品露脸国语对白| 久久亚洲一区二区三区四区| 欧美女人交a| 亚洲男人都懂的| 日本高清无吗v一区| 国产成人综合精品三级| 久久久影院官网| 在线欧美亚洲| 另类成人小视频在线| 欧美一区二区三区播放老司机| 91在线观看免费视频| 国产精品免费视频一区| 亚洲综合社区| 国产精品88888| 亚洲国产精品av| 国产精品日本| 极品美女销魂一区二区三区 | 欧美专区日韩专区| 成人免费高清在线| 综合电影一区二区三区| 久久久久久久久一区二区| 国产精品一区一区三区| 国产欧美精品一区二区色综合朱莉| 亚洲少妇诱惑| 国产综合色产在线精品| 国产日韩亚洲欧美综合| 国产精品手机视频| 国产一区二区三区日韩 | 国产午夜精品在线| 韩国精品在线观看| 国产精品久久777777| 老妇喷水一区二区三区| 粉嫩在线一区二区三区视频| 亚洲乱码国产乱码精品精98午夜| 欧美影视一区二区三区| 97se亚洲国产综合自在线不卡| 一区二区三区在线视频观看58| 欧美影院一区二区| 欧美日韩免费| 视频一区二区不卡| 久久精品人人做人人爽人人| 香港久久久电影| 成人午夜视频免费看| 亚洲一区在线免费观看| 91精品国产手机| 日韩亚洲视频在线| 国产资源精品在线观看| 国产精品无遮挡| 欧美三级日韩在线| 欧美日韩精品免费观看视一区二区| 免费看日韩a级影片| 欧美激情一区在线| 91福利视频久久久久| 欧美88av| 久久精品国产精品亚洲综合| 国产精品乱码人人做人人爱 | 91女人视频在线观看| 日韩高清在线观看| 国产精品三级久久久久三级| 欧美日韩视频一区二区| 亚洲视频日本| 国产乱一区二区| 夜夜精品浪潮av一区二区三区| 精品国产91乱码一区二区三区| 91黄色免费版| 一区二区三区免费看| 不卡影院免费观看| 久久99精品久久久| 欧美午夜精品一区二区蜜桃| 欧美日韩在线观看一区二区 | 亚洲一区三区电影在线观看| 久久福利一区| 日本精品免费观看高清观看| 欧美在线免费视屏| 欧美精品一卡两卡| 6080午夜不卡| 欧美xxxxxxxx| 亚洲国产精品二十页| 亚洲精品久久嫩草网站秘色| 亚洲成人免费在线观看| 青青草成人在线观看| 精品美女一区二区|