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

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

PHP數組基礎

瀏覽:16日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费成人在线视频观看| 99成人超碰| 麻豆精品国产91久久久久久| 麻豆91在线播放| 亚洲欧美日韩国产一区| 久久久久久久久丰满| 国产精品久久久久久久免费观看 | 亚洲精品乱码久久久久久蜜桃麻豆| 成人亚洲精品| 日韩欧美二区| 免费国产自久久久久三四区久久| 日韩精品不卡一区二区| 91亚洲国产高清| 成人自拍av| 日韩一级网站| 亚州av一区| 美女精品久久| 日韩在线短视频| 欧美一区二区三区激情视频| 国产亚洲一区二区手机在线观看| 国产精品巨作av| 国产精品久久久久蜜臀| 欧美一区二区三区高清视频| 视频一区欧美精品| 日本午夜精品久久久| 欧美国产先锋| 亚洲黑丝一区二区| 亚洲精品少妇| 国产一区二区三区四区二区| 欧美日韩视频免费观看| 香蕉精品999视频一区二区| 日韩不卡一区二区三区| 日韩av在线播放网址| 丝袜a∨在线一区二区三区不卡| 久久国产麻豆精品| 国产一区二区三区成人欧美日韩在线观看 | 国产日韩在线观看视频| 亚洲午夜天堂| 亚洲综合色婷婷在线观看| 欧美在线看片| 亚洲成人精品| 国产精品一区二区三区四区在线观看| 亚洲午夜天堂| 国产欧美日韩一区二区三区在线| 日本在线精品| 国产日韩一区二区三区在线 | 亚洲www啪成人一区二区| 蜜臀精品久久久久久蜜臀| 日产午夜精品一线二线三线| 免费成人av在线播放| 在线一区av| 国产探花一区在线观看| 91久久中文| 中文字幕在线免费观看视频| 69堂精品视频在线播放| 亚洲精品中文字幕乱码| 成人在线黄色| 国产精品高潮呻吟久久久久| 一区二区三区四区精品视频| 国产精品分类| 国产日韩欧美一区在线| 亚洲免费毛片| 99国内精品| 欧美精品一二| 91精品久久久久久久久久不卡| 精品精品99| 老司机精品视频网| 国产欧美一区二区三区米奇| 日韩欧美三区| 欧美一区成人| 欧美综合精品| 国产欧美丝祙| 国产精品毛片一区二区三区| 婷婷激情图片久久| 欧美激情国产在线| 国产精品黑丝在线播放| 国产精品一区二区三区av| 国产精品**亚洲精品| 欧美日韩精品一本二本三本| 国产精品久久久久久模特| 婷婷精品久久久久久久久久不卡| 亚洲免费网址| 亚洲三级网站| 911亚洲精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 亚洲涩涩av| 欧美偷窥清纯综合图区| 鲁大师精品99久久久| 在线人成日本视频| 精品中国亚洲| 韩日一区二区| 1000部精品久久久久久久久| 模特精品在线| 国产精品久久久久久久久久久久久久久 | 蜜桃成人精品| 久久久成人网| 六月丁香综合| 国产专区精品| 日韩国产一区| 不卡中文字幕| 日本午夜精品久久久| 日韩精品dvd| 欧美亚洲三区| 亚洲四虎影院| 欧美一级全黄| 宅男噜噜噜66国产日韩在线观看| 亚州av一区| 欧美综合另类| 国产欧美日韩视频在线| 精品国产乱码久久久久久樱花| 国产字幕视频一区二区| 日本综合精品一区| 欧美色图一区| 麻豆精品在线观看| 亚洲深夜福利| 国产一区二区三区不卡视频网站| 免费看日韩精品| 日本免费一区二区三区四区| 日韩久久99| 亚洲激情不卡| 鲁鲁在线中文| 欧美aa在线视频| 一区二区精彩视频| 亚洲视频www| 日本精品黄色| 久久av电影| 国产精品激情| 日韩欧美中文在线观看| 国产亚洲福利| 免费av一区| 久久一区二区三区电影| 久久久久免费| 国产aⅴ精品一区二区三区久久 | 日本99精品| 丝袜国产日韩另类美女| 久久久久国产一区二区| 国产精品资源| 国产精品综合| 久久三级中文| 精品国产黄a∨片高清在线| 国产精品视频一区视频二区| 日韩激情综合| 日韩精彩视频在线观看| 亚洲1区在线| 亚洲免费一区三区| 日韩精品亚洲aⅴ在线影院| 中文字幕一区日韩精品| 欧美日韩1区2区3区| 国产精品v日韩精品v欧美精品网站| 久久精品99国产精品| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 国产精品视频一区二区三区四蜜臂 | 国产伦精品一区二区三区在线播放| 国产日韩专区| 国产情侣久久| av资源亚洲| 91久久中文| 国产精品手机在线播放| 久久国产欧美| 亚洲免费在线| 国产精品毛片久久久| 国产精品久久久亚洲一区| 蜜桃视频在线网站| 99国产精品久久久久久久成人热| 蜜桃国内精品久久久久软件9| 五月天av在线| 免费观看亚洲| 欧美1区免费| 天堂久久一区| 天堂久久av| 久久99偷拍| 91精品国产调教在线观看| 亚洲欧美一级| 老司机免费视频一区二区三区| 国产精品亚洲成在人线| 国产精品igao视频网网址不卡日韩| 日本不卡视频一二三区| 日韩成人午夜精品| 国产精品男女| 日韩欧美一区二区三区在线观看 | 国产伊人精品| 视频在线观看91| 久久一区欧美| 蜜臀国产一区| 欧美日韩视频| 亚洲精品一级| 蜜臀av一区二区三区| 国产一区观看| 综合亚洲色图| 国产麻豆综合| 欧美sss在线视频| 久久亚洲精品伦理| 91中文字幕精品永久在线| 国产精品亲子伦av一区二区三区| 天堂√中文最新版在线| 日韩一区二区免费看| 欧美精品第一区| 精品视频网站| 日韩欧美在线精品| 伊人久久婷婷|