php基础教程 第六步 学习数组以及条件判断switch补充
條件語(yǔ)句 switch
在上一節(jié)的學(xué)習(xí)中,學(xué)習(xí)了php的條件語(yǔ)句if。在php編程中進(jìn)行條件判斷還可以使用switch語(yǔ)句。switch語(yǔ)句語(yǔ)法如下:
<?php switch (值或表達(dá)式) { case 值等于值1:當(dāng)值等于值1時(shí)要執(zhí)行的代碼break; case 值等于值2:當(dāng)值等于值2時(shí)要執(zhí)行的代碼break; default:當(dāng)值都不等于以上條件值時(shí)要執(zhí)行的代碼 } ?>代碼示例如下:
<?php $a=12; switch ($a) { case 8:echo '$a == 8';break; case 12:echo '$a == 12';break; default:echo '$a == ?'; } ?>以上示例中,定義了一個(gè)變量a,值為12,使用switch條件語(yǔ)句,把變量a作為條件,放置在switch后的圓括號(hào)中。在switch大括號(hào)中,使用關(guān)鍵字case進(jìn)行判斷。case 8表示如果變量a的值等于8,那么則執(zhí)行case 8:冒號(hào)后,以及下一個(gè)case或者default前的代碼。
如果變量a的值等于8則會(huì)輸出 '$a == 8'。如果不等于8則會(huì)尋找下一個(gè)case條件。
以上代碼中,變量a的值為12,則找到12的case語(yǔ)句后,執(zhí)行case下的程序代碼。如果條件都不成立,那么則指定default冒號(hào)后的代碼。
運(yùn)行結(jié)果如下:
數(shù)組
數(shù)組在php編程中的概念是一組值的集合。例如有幾個(gè)值:5、hello、Json、1.6等這些數(shù)字,使用一個(gè)變量進(jìn)行存儲(chǔ),那么這個(gè)變量類型就是數(shù)組,稱為數(shù)組變量。
在php代碼中,數(shù)組的定義方式如下:
以上變量a是一個(gè)數(shù)組變量,想要?jiǎng)?chuàng)建數(shù)組變量需要使用array()函數(shù),在arry函數(shù)中填入需要存放的值。以上數(shù)組中存放了字符串1、字符串hello、數(shù)組12、字符串LiLei以及數(shù)字13。
存放之后,可以使用數(shù)組的索引或者說(shuō)ID鍵進(jìn)行獲取以及修改。例如想獲取數(shù)組中第一個(gè)元素的值,那么可以寫(xiě)為$a[0]。數(shù)組的索引(指數(shù)組中的位置標(biāo)記)或者ID是從0開(kāi)始的,然后1、2、3、4…依次遞增。想取到數(shù)組變量里面的第一個(gè)值,那么就可以編寫(xiě)為$a[0]、第二個(gè)值$a[1]、第三個(gè)值$a[2]依次類推。索引填寫(xiě)在方括號(hào)[]中。
示例如下:
以上代碼,使用echo進(jìn)行輸出數(shù)組里面的值,使用形式如/a[0]、/a[0]、/a[0]、/a[1]的方式進(jìn)行對(duì)值的獲取。
結(jié)果如下:
在php中想顯示數(shù)組中所有的值,可以使用print_r函數(shù)。
示例如下:
結(jié)果如下:
以上結(jié)果[0]、[1]為顯示當(dāng)前位置,使用=>表示當(dāng)前元素的值為多少。
數(shù)組值修改
數(shù)組的值不止可以獲取也可以進(jìn)行修改。修改時(shí)只需要指定位置,隨后賦值一個(gè)新值,那么該位置的值將會(huì)得到修改。
示例如下:
以上代碼中 $a[0]='9999999';指定在數(shù)組a第0個(gè)元素修改為 ‘9999999’,隨后使用print_r輸出。結(jié)果如下:
結(jié)果修改成功。
數(shù)組長(zhǎng)度
數(shù)組是有指定長(zhǎng)度的,在進(jìn)行取值時(shí),如果超出長(zhǎng)度將會(huì)報(bào)錯(cuò)。
如下示例:
以上代碼中 print_r($a[17]);';將第17個(gè)元素進(jìn)行輸出。在之前說(shuō)過(guò),數(shù)組的索引是從0開(kāi)始的,第一個(gè)元素是0、第二個(gè)元素是1,以上代碼中數(shù)組變量a的長(zhǎng)度最長(zhǎng)為4,沒(méi)有第17個(gè)元素,賦值將會(huì)報(bào)錯(cuò)。
結(jié)果如下:
這時(shí)候會(huì)報(bào)錯(cuò)顯示沒(méi)有定義索引為17的元素。
那我們?cè)倏聪乱粋€(gè)例子:
<?php $a=array("1","hello",12,"LiLei",13); $a[17]='9999999'; print_r($a); ?>以上例子中,直接使用代碼 $a[17]=‘9999999’; 像數(shù)組a的第17個(gè)元素進(jìn)行賦值,結(jié)果會(huì)不會(huì)報(bào)錯(cuò)?答案是不會(huì)的(php5.+中,不排除以后會(huì)有新特性)。這時(shí)將會(huì)直接生成一個(gè)第17位的索引。結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的php基础教程 第六步 学习数组以及条件判断switch补充的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php基础教程 第五步 逻辑控制
- 下一篇: php基础教程 第七步数组补充及循环基础