baby最新照片:十天学会PHP/第四天:数组、函数、表单
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 10:20:29
数值数组
- 数值数组存储的每个元素都带有一个数字 ID 键。
- 可以使用不同的方法来创建数值数组:
- 例子 1
- 在这个例子中,会自动分配ID键:
$names = array("Peter","Quagmire","Joe");
- 例子 2
- 在这个例子中,我们人工分配的 ID 键:
$names[0] = "Peter";$names[1] = "Quagmire";$names[2] = "Joe";
- 可以在脚本中使用这些 ID 键:
- 以上代码的输出:
Quagmire and Joe are Peter's neighbors
关联数组
- 关联数组,它的每个 ID 键都关联一个值。
- 在存储有关具体命名的值的数据时,使用数值数组不是最好的做法。
- 通过关联数组,我们可以把值作为键,并向它们赋值。
- 例子 1
- 在本例中,我们使用一个数组把年龄分配给不同的人:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
- 例子 2
- 本例与例子 1 相同,不过展示了另一种创建数组的方法:
$ages['Peter'] = "32";$ages['Quagmire'] = "30";$ages['Joe'] = "34";
- 可以在脚本中使用 ID 键:
- 以上脚本的输出:
Peter is 32 years old.
多维数组
- 在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。
- 例子 1
- 在本例中,我们创建了一个带有自动分配的 ID 键的多维数组:
$families = array( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ));
- 如果输出这个数组的话,应该类似这样:
Array([Griffin] => Array ( [0] => Peter [1] => Lois [2] => Megan )[Quagmire] => Array ( [0] => Glenn )[Brown] => Array ( [0] => Cleveland [1] => Loretta [2] => Junior ))
- 例子 2
- 让我们试着显示上面的数组中的一个单一的值:
echo "Is " . $families['Griffin'][2] . " a part of the Griffin family?";
- 以上代码的输出:
Is Megan a part of the Griffin family?
循环
- 在您编写代码时,您经常需要让相同的代码块运行很多次。您可以在代码中使用循环语句来完成这个任务。
- 在 PHP 中,我们可以使用下列循环语句:
while
- 只要指定的条件成立,则循环执行代码块
- do...while
- 首先执行一次代码块,然后在指定的条件成立时重复这个循环
for
- 循环执行代码块指定的次数
foreach
- 根据数组中每个元素来循环代码块 while 语句
- 只要指定的条件成立,while 语句将重复执行代码块。
语法
while (condition)code to be executed;
例子
- 下面的例子示范了一个循环,只要变量 i 小于或等于 5,代码就会一直循环执行下去。循环每循环一次,变量就会递增 1:
{ echo "The number is " . $i . "
"; $i++; }
?>
do...while 语句
- do...while 语句会至少执行一次代码 - 然后,只要条件成立,就会重复进行循环。
- 语法
do{code to be executed;}while (condition);
- 例子
- 下面的例子将对 i 的值进行一次累加,然后,只要 i 小于 5 的条件成立,就会继续累加下去:
"; }while ($i<5);?>
for 语句
- 如果您已经确定了代码块的重复执行次数,则可以使用 for 语句。
- 语法
for (initialization; condition; increment){ code to be executed;}
- 注释:for 语句有三个参数。第一个参数初始化变量,第二个参数保存条件,第三个参数包含执行循环所需的增量。如果 initialization 或 increment 参数中包括了多个变量,需要用逗号进行分隔。而条件必须计算为 true 或者 false。
- 例子
- 下面的例子会把文本 "Hello World!" 显示 5 次:
";}?>
- foreach 语句
- foreach 语句用于循环遍历数组。
- 每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) - 以此类推。
- 语法
foreach (array as value){ code to be executed;}
- 例子
- 下面的例子示范了一个循环,这个循环可以输出给定数组的值:
";}?>
PHP 函数
- 在本教程中,我们将为您讲解如何创建自己的函数。
- 如需内建函数的参考和实例,请访问我们的 PHP 参考手册。
创建 PHP 函数
- 函数是一种可以在任何被需要的时候执行的代码块。
创建 PHP 函数
- 所有的函数都使用关键词 "function()" 来开始
- 命名函数 - 函数的名称应该提示出它的功能。函数名称以字母或下划线开头。
- 添加 "{" - 开口的花括号之后的部分是函数的代码。
- 插入函数代码
- 添加一个 "}" - 函数通过关闭花括号来结束。
- 例子
- 一个简单的函数,在其被调用时能输出我的名称的:
- 使用 PHP 函数
- 现在,我们要在 PHP 脚本中使用这个函数了:
";echo "My name is ";writeMyName();echo ".
That's right, ";writeMyName();echo " is my name.";?>
以上代码的输出:
Hello world!My name is David Yang.That's right, David Yang is my name.
PHP 函数
- 添加参数
- 我们的第一个函数是一个非常简单的函数。它只能输出一个静态的字符串。
- 通过可以添加参数,我们向函数添加更多的功能。参数类似一个变量。
- 您可能注意到了,函数名称后面有一个括号,比如 writeMyName()。参数就是在括号中规定的。
- 例子 1
- 下面的例子讲输出不同的名字,但姓是相同的:
"; }echo "My name is ";writeMyName("David");echo "My name is ";writeMyName("Mike");echo "My name is ";writeMyName("John");?>
- 上面的代码的输出:
My name is David Yang.My name is Mike Yang.My name is John Yang.
- 例子 2
- 下面的函数有两个参数:
"; }echo "My name is ";writeMyName("David",".");echo "My name is ";writeMyName("Mike","!");echo "My name is ";writeMyName("John","...");?>
- 上面的代码的输出:
My name is David Yang.My name is Mike Yang!My name is John Yang...
- PHP函数 - 返回值
- 函数也能用于返回值。
- 例子
- 以上代码的输出:
*1 + 16 = 17
PHP 表单处理
- 表单实例:
- 上面的HTML页面实例包含了两个输入框和一个提交按钮。当用户填写该表单并单击提交按钮时,表单的数据会被送往 "welcome.php" 这个文件。
*"welcome.php" 文件类似这样:Welcome .
You are years old.
- 上面这个脚本的输出样本类似这样:
Welcome John.You are 28 years old.
- 我们将在下一章解释 PHP $_GET 和 $_POST。
表单验证
- 应该在任何可能的时候对用户输入进行验证。客户端的验证速度更快,并且可以减轻服务器的负载。
- 不过,任何流量很高以至于不得不担心服务器资源的站点,也有必要担心站点的安全性。如果表单访问的是数据库,就非常有必要采用服务器端的验证。
- 在服务器验证表单的一种好的方式是,把表单传给它自己,而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。
php如何接收表单post过来的数组?
javascript中使用表单数组存取表单
php表单参数问题
关于php表单
表单提交数组的问题
函数调用二维数组。。。
PHP怎么定义空数组?
请教php如何遍历数组
PHP语言:header()函数
php函数问题
PHP函数问题
php的一个函数
表单名是二维数组变量,怎样才能用二维数组获得表单值
函数怎么才能学会?
求助php多重变量的数组转换
PHP数组问题帮我看看
一个简单的PHP数组问题~
html的表单变量怎样传给php???
php里多行提交表单如何处理?
php问题,无法正确判断表单提交
高手调入!!!函数第四层
ASP问题把表单提交的信息存入一个数组
PHP语言:时间函数问题
PHP函数帮我解释