php基础教程 第七步数组补充及循环基础
鍵值對
上一節中簡單的了解了數組的定義、取值及存儲,這一節補充一下上一節數組的內容。
在上一節中,我們知道索引是用來標記值的位置,通過索引可以取得當前位置的值。這種一個索引對應著一個值的關系是一個映射關系,稱為鍵值對。鍵指的是索引,值指的是具體值。在某些編程語言中,這種關系的數組稱為字典。
在php中定義這一種鍵值對關系可以由以下代碼進行創建:
$a=array("name"=>"Xiaoming","age"=>"37","sex"=>"nan");在以上代碼中,定義了一個數組變量a,數字的定義形式跟之前不一樣。我們看第一個鍵值對 "name"=>"Xiaoming",其中name是鍵,這個鍵對應的值是Xiaoming。第二個鍵是 "age"=>"37",鍵是age,值是37。我們取值可以使用如下方式進行取值:
$a ["age"]進行輸出則如下:
echo $a ["age"];完整代碼是:
<?php$a=array("name"=>"Xiaoming","age"=>"37","sex"=>"nan");echo $a ["age"]; ?>結果如下:
設置值的方式跟上一節介紹的設置方式一致,如下:
完整代碼:
<?php$a=array("name"=>"Xiaoming","age"=>"37","sex"=>"nan");$a ["age"]=18;echo $a ["age"]; ?>結果如下:
循環
循環時在程序執行中重復一句代碼或一個代碼塊的語句,可以節省我們的代碼編寫量,并且使程序可讀性增強等優點。
for循環
for循環是php程序中進行循環的一種方式。 語法如下:
for (初始值; 條件; 增量) {要重復的代碼或代碼塊; }當我們在項目開發中,如果需要讓你重復輸出十次你好呀,你可能會覺得我直接echo 十個就ok,但是如果100次、1000次呢?這個時候就很尷尬了。使用循環就可以讓你很容易的解決這個問題。查看以下示例:
<?phpfor($i=0;$i<10;$i++){echo 'hello ';} ?>以上代碼使用了for循環,在for循環的圓括號中,第一個初始值處定義了一個變量i,初始值是0;在第二個條件值處,給予的條件是變量i小于10。在這里,變量i小于10指“當i這個變量小于10的時候,這個循環一直執行”;最后一個增量值處填入的是$i++,在這里++指的是這個變量最開始是0,然后每執行一次循環就加一次。
以上的解釋可能讓零基礎的讀者還是摸不著頭腦。我以上解釋中,每執行一次指的是這個循環第一次執行,會執行 echo 'hello ';這段代碼,但是這個時候并不會跳出循環。看如下代碼:
<?phpfor($i=0;$i<10;$i++){echo 'hello ';}echo ' 程序執行完了'; ?>在第一次程序執行了 echo 'hello ';后,并不會執行 echo ' 程序執行完了';,因為循環中,$i變量的值并沒有大于10,所以這個循環將會繼續執行(在循環的條件中,設定了變量i小于10,在無特殊情況下會一直執行循環,重復執行花括號中的代碼)。
當執行了一次循環中 echo 'hello '; 后,此時變量i將會加1,從0變成1,拿去條件中判斷,條件成立繼續循環,知道i不小于10,條件不成立,該循環會跳出。
結果如下:
如果想直觀的看見變量i的變化,程序代碼可以如下編寫:
以上代碼中出現的<br/> 為html代碼中的換行,也就是從起一行從下一行輸出,這樣方便觀察。
結果如下:
以上代碼詳細的列出了變量i值的變化。
遍歷輸出數組值
數組值我們可以使用print_r進行輸出當前數組的所有值。通過循環同樣也可以輸出數組中的所有值。
查看如下示例:
以上代碼中使用了count函數計算數組a的長度,變量i從0開始,不能超過count計算的數組長度,也就是5。結果如下:
php 教程持續更新中,歡迎關注、點贊、收藏
總結
以上是生活随笔為你收集整理的php基础教程 第七步数组补充及循环基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php基础教程 第六步 学习数组以及条件
- 下一篇: php基础教程 第八步循环补充