久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

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

來自站長百科
跳轉(zhuǎn)至: 導航、? 搜索

十天學會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)錯誤了。

參考來源[ ]

使用手冊導航

十天學會php

第一天:PHP基礎(chǔ)教程|第二天:PHP基礎(chǔ)語法|第三天:運算符、循環(huán)與數(shù)組|第四天:數(shù)組、函數(shù)、表單|第五天:$_GET、$_POST |第六天:PHP日期、引用|第七天:文件上傳、Cookies|第八天:Sessions、發(fā)送電子郵件|第九天:錯誤處理、異常處理、過濾器|第十天:PHP學習必看