久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

十天學(xué)會PHP/第四天:數(shù)組、函數(shù)、表單

 天中仙 2012-01-31

數(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ù)組的話,應(yīng)該類似這樣:
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)常需要讓相同的代碼塊運(yùn)行很多次,。您可以在代碼中使用循環(huán)語句來完成這個任務(wù)。
  • PHP 中,,我們可以使用下列循環(huán)語句:

while

  • 只要指定的條件成立,,則循環(huán)執(zhí)行代碼塊
  • do...while
  • 首先執(zhí)行一次代碼塊,然后在指定的條件成立時重復(fù)這個循環(huán)

for

  • 循環(huán)執(zhí)行代碼塊指定的次數(shù)

foreach

  • 根據(jù)數(shù)組中每個元素來循環(huán)代碼塊 while 語句
  • 只要指定的條件成立,,while 語句將重復(fù)執(zhí)行代碼塊,。

語法

while (condition)
code to be executed;

例子

  • 下面的例子示范了一個循環(huán),只要變量 i 小于或等于 5,,代碼就會一直循環(huán)執(zhí)行下去,。循環(huán)每循環(huán)一次,變量就會遞增 1:

</pre> <html> <body>

<?php $i=1; while($i<=5)

 {
 echo "The number is " . $i . "
"; $i++; }

?>

</body> </html> </pre>

do...while 語句

  • do...while 語句會至少執(zhí)行一次代碼 - 然后,,只要條件成立,,就會重復(fù)進(jìn)行循環(huán)。
  • 語法
do
{
code to be executed;
}
while (condition); 
  • 例子
  • 下面的例子將對 i 的值進(jìn)行一次累加,,然后,只要 i 小于 5 的條件成立,,就會繼續(xù)累加下去:
<html>
<body>

<?php 
$i=0;
do
  {
  $i++;
  echo "The number is " . $i . "<br />";
  }
while ($i<5);
?>

</body>
</html>

for 語句

  • 如果您已經(jīng)確定了代碼塊的重復(fù)執(zhí)行次數(shù),,則可以使用 for 語句。
  • 語法
for (initialization; condition; increment)
{
  code to be executed;
}
  • 注釋:for 語句有三個參數(shù)。第一個參數(shù)初始化變量,,第二個參數(shù)保存條件,,第三個參數(shù)包含執(zhí)行循環(huán)所需的增量。如果 initialization 或 increment 參數(shù)中包括了多個變量,,需要用逗號進(jìn)行分隔,。而條件必須計算為 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ù)組,。
  • 每進(jìn)行一次循環(huán),,當(dāng)前數(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ù)的參考和實(shí)例,,請訪問我們的 PHP 參考手冊,。

創(chuàng)建 PHP 函數(shù)

  • 函數(shù)是一種可以在任何被需要的時候執(zhí)行的代碼塊。

創(chuàng)建 PHP 函數(shù)

  • 所有的函數(shù)都使用關(guān)鍵詞 "function()" 來開始
  • 命名函數(shù) - 函數(shù)的名稱應(yīng)該提示出它的功能,。函數(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 表單處理

  • 表單實(shí)例:
<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í)例包含了兩個輸入框和一個提交按鈕。當(dāng)用戶填寫該表單并單擊提交按鈕時,,表單的數(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。

表單驗(yàn)證

  • 應(yīng)該在任何可能的時候?qū)τ脩糨斎脒M(jìn)行驗(yàn)證,??蛻舳说尿?yàn)證速度更快,,并且可以減輕服務(wù)器的負(fù)載。
  • 不過,,任何流量很高以至于不得不擔(dān)心服務(wù)器資源的站點(diǎn),,也有必要擔(dān)心站點(diǎn)的安全性。如果表單訪問的是數(shù)據(jù)庫,,就非常有必要采用服務(wù)器端的驗(yàn)證,。
  • 在服務(wù)器驗(yàn)證表單的一種好的方式是,把表單傳給它自己,,而不是跳轉(zhuǎn)到不同的頁面,。這樣用戶就可以在同一張表單頁面得到錯誤信息。用戶也就更容易發(fā)現(xiàn)錯誤了,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多