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