WIKI使用導航
站長百科導航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應用
- 美國十大主機
十天學會PHP/第四天:數(shù)組、函數(shù)、表單
來自站長百科
十天學會PHP |
數(shù)值數(shù)組[ ]
- 數(shù)值數(shù)組存儲的每個元素都帶有一個數(shù)字 ID 鍵。
- 可以使用不同的方法來創(chuàng)建數(shù)值數(shù)組:
- 例子 1
- 在這個例子中,會自動分配ID鍵:
$names = array("Peter","Quagmire","Joe");
- 例子 2
- 在這個例子中,我們?nèi)斯し峙涞?ID 鍵:
$names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe";
- 可以在腳本中使用這些 ID 鍵:
<?php $names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe"; echo $names[1] . " and " . $names[2] . " are ". $names[0] . "'s neighbors"; ?>
- 以上代碼的輸出:
Quagmire and Joe are Peter's neighbors
關(guān)聯(lián)數(shù)組[ ]
- 關(guān)聯(lián)數(shù)組,它的每個 ID 鍵都關(guān)聯(lián)一個值。
- 在存儲有關(guān)具體命名的值的數(shù)據(jù)時,使用數(shù)值數(shù)組不是最好的做法。
- 通過關(guān)聯(lián)數(shù)組,我們可以把值作為鍵,并向它們賦值。
- 例子 1
- 在本例中,我們使用一個數(shù)組把年齡分配給不同的人:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
- 例子 2
- 本例與例子 1 相同,不過展示了另一種創(chuàng)建數(shù)組的方法:
$ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34";
- 可以在腳本中使用 ID 鍵:
<?php $ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34"; echo "Peter is " . $ages['Peter'] . " years old."; ?>
- 以上腳本的輸出:
Peter is 32 years old.
多維數(shù)組[ ]
- 在多維數(shù)組中,主數(shù)組中的每個元素也是一個數(shù)組。在子數(shù)組中的每個元素也可以是數(shù)組,以此類推。
- 例子 1
- 在本例中,我們創(chuàng)建了一個帶有自動分配的 ID 鍵的多維數(shù)組:
$families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) );
- 如果輸出這個數(shù)組的話,應該類似這樣:
Array ( [Griffin] => Array ( [0] => Peter [1] => Lois [2] => Megan ) [Quagmire] => Array ( [0] => Glenn ) [Brown] => Array ( [0] => Cleveland [1] => Loretta [2] => Junior ) )
- 例子 2
- 讓我們試著顯示上面的數(shù)組中的一個單一的值:
echo "Is " . $families['Griffin'][2] . " a part of the Griffin family?";
- 以上代碼的輸出:
Is Megan a part of the Griffin family?
循環(huán)[ ]
- 在您編寫代碼時,您經(jīng)常需要讓相同的代碼塊運行很多次。您可以在代碼中使用循環(huán)語句來完成這個任務。
- 在 PHP 中,我們可以使用下列循環(huán)語句:
while[ ]
- 只要指定的條件成立,則循環(huán)執(zhí)行代碼塊
- do...while
- 首先執(zhí)行一次代碼塊,然后在指定的條件成立時重復這個循環(huán)
for[ ]
- 循環(huán)執(zhí)行代碼塊指定的次數(shù)
foreach[ ]
- 根據(jù)數(shù)組中每個元素來循環(huán)代碼塊 while 語句
- 只要指定的條件成立,while 語句將重復執(zhí)行代碼塊。
語法[ ]
while (condition) code to be executed;
例子[ ]
- 下面的例子示范了一個循環(huán),只要變量 i 小于或等于 5,代碼就會一直循環(huán)執(zhí)行下去。循環(huán)每循環(huán)一次,變量就會遞增 1:
<html> <body>
<?php $i=1; while($i<=5)
{ echo "The number is " . $i . "
"; $i++; }
?>
</body> </html>
do...while 語句[ ]
- do...while 語句會至少執(zhí)行一次代碼 - 然后,只要條件成立,就會重復進行循環(huán)。
- 語法
do { code to be executed; } while (condition);
- 例子
- 下面的例子將對 i 的值進行一次累加,然后,只要 i 小于 5 的條件成立,就會繼續(xù)累加下去:
<html> <body> <?php $i=0; do { $i++; echo "The number is " . $i . "<br />"; } while ($i<5); ?> </body> </html>
for 語句[ ]
- 如果您已經(jīng)確定了代碼塊的重復執(zhí)行次數(shù),則可以使用 for 語句。
- 語法
for (initialization; condition; increment) { code to be executed; }
- 注釋:for 語句有三個參數(shù)。第一個參數(shù)初始化變量,第二個參數(shù)保存條件,第三個參數(shù)包含執(zhí)行循環(huán)所需的增量。如果 initialization 或 increment 參數(shù)中包括了多個變量,需要用逗號進行分隔。而條件必須計算為 true 或者 false。
- 例子
- 下面的例子會把文本 "Hello World!" 顯示 5 次:
<html> <body> <?php for ($i=1; $i<=5; $i++) { echo "Hello World!<br />"; } ?> </body> </html>
- foreach 語句
- foreach 語句用于循環(huán)遍歷數(shù)組。
- 每進行一次循環(huán),當前數(shù)組元素的值就會被賦值給 value 變量(數(shù)組指針會逐一地移動) - 以此類推。
- 語法
foreach (array as value) { code to be executed; }
- 例子
- 下面的例子示范了一個循環(huán),這個循環(huán)可以輸出給定數(shù)組的值:
<html> <body> <?php $arr=array("one", "two", "three"); foreach ($arr as $value) { echo "Value: " . $value . "<br />"; } ?> </body> </html>
PHP 函數(shù)[ ]
- 在本教程中,我們將為您講解如何創(chuàng)建自己的函數(shù)。
- 如需內(nèi)建函數(shù)的參考和實例,請訪問我們的 PHP 參考手冊。
創(chuàng)建 PHP 函數(shù)[ ]
- 函數(shù)是一種可以在任何被需要的時候執(zhí)行的代碼塊。
創(chuàng)建 PHP 函數(shù)[ ]
- 所有的函數(shù)都使用關(guān)鍵詞 "function()" 來開始
- 命名函數(shù) - 函數(shù)的名稱應該提示出它的功能。函數(shù)名稱以字母或下劃線開頭。
- 添加 "{" - 開口的花括號之后的部分是函數(shù)的代碼。
- 插入函數(shù)代碼
- 添加一個 "}" - 函數(shù)通過關(guān)閉花括號來結(jié)束。
- 例子
- 一個簡單的函數(shù),在其被調(diào)用時能輸出我的名稱的:
<html> <body> <?php function writeMyName() { echo "David Yang"; } writeMyName(); ?> </body> </html>
- 使用 PHP 函數(shù)
- 現(xiàn)在,我們要在 PHP 腳本中使用這個函數(shù)了:
<html> <body> <?php function writeMyName() { echo "David Yang"; } echo "Hello world!<br />"; echo "My name is "; writeMyName(); echo ".<br />That's right, "; writeMyName(); echo " is my name."; ?> </body> </html>
以上代碼的輸出:
Hello world! My name is David Yang. That's right, David Yang is my name.
PHP 函數(shù)[ ]
- 添加參數(shù)
- 我們的第一個函數(shù)是一個非常簡單的函數(shù)。它只能輸出一個靜態(tài)的字符串。
- 通過可以添加參數(shù),我們向函數(shù)添加更多的功能。參數(shù)類似一個變量。
- 您可能注意到了,函數(shù)名稱后面有一個括號,比如 writeMyName()。參數(shù)就是在括號中規(guī)定的。
- 例子 1
- 下面的例子講輸出不同的名字,但姓是相同的:
<html> <body> <?php function writeMyName($fname) { echo $fname . " Yang.<br />"; } echo "My name is "; writeMyName("David"); echo "My name is "; writeMyName("Mike"); echo "My name is "; writeMyName("John"); ?> </body> </html>
- 上面的代碼的輸出:
My name is David Yang. My name is Mike Yang. My name is John Yang.
- 例子 2
- 下面的函數(shù)有兩個參數(shù):
<html> <body> <?php function writeMyName($fname,$punctuation) { echo $fname . " Yang" . $punctuation . "<br />"; } echo "My name is "; writeMyName("David","."); echo "My name is "; writeMyName("Mike","!"); echo "My name is "; writeMyName("John","..."); ?> </body> </html>
- 上面的代碼的輸出:
My name is David Yang. My name is Mike Yang! My name is John Yang...
- PHP函數(shù) - 返回值
- 函數(shù)也能用于返回值。
- 例子
<html> <body> <?php function add($x,$y) { $total = $x + $y; return $total; } echo "1 + 16 = " . add(1,16); ?> </body> </html>
- 以上代碼的輸出:
*1 + 16 = 17
PHP 表單處理[ ]
- 表單實例:
<html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
- 上面的HTML頁面實例包含了兩個輸入框和一個提交按鈕。當用戶填寫該表單并單擊提交按鈕時,表單的數(shù)據(jù)會被送往 "welcome.php" 這個文件。
*"welcome.php" 文件類似這樣: <pre> <html> <body> Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old. </body> </html>
- 上面這個腳本的輸出樣本類似這樣:
Welcome John. You are 28 years old.
- 我們將在下一章解釋 PHP $_GET 和 $_POST。
表單驗證[ ]
- 應該在任何可能的時候?qū)τ脩糨斎脒M行驗證。客戶端的驗證速度更快,并且可以減輕服務器的負載。
- 不過,任何流量很高以至于不得不擔心服務器資源的站點,也有必要擔心站點的安全性。如果表單訪問的是數(shù)據(jù)庫,就非常有必要采用服務器端的驗證。
- 在服務器驗證表單的一種好的方式是,把表單傳給它自己,而不是跳轉(zhuǎn)到不同的頁面。這樣用戶就可以在同一張表單頁面得到錯誤信息。用戶也就更容易發(fā)現(xiàn)錯誤了。
參考來源[ ]
使用手冊導航 | ||
---|---|---|
|