仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 809|回复: 8
打印 上一主题 下一主题

[学习教程] PHP网页设计PHP第六课 数组的用法

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
phpmanual(PHP手册)肯定是要从网上下载一个的,它很权威,也很全面,我自己认为它是一本很好的参考书,但是不适合新手当教材使用。进修提要:
*懂得基础的数组函数的利用
*明白数组的遍历
*懂得超全局数组的基础干系与利用


数组
1.数组界说和遍历
2.数组函数

数组界说:
$arr=array(1,2,3);//索引数组,下标满是数字
$arr=array("name"=>"user1","age"=>"30");//联系关系数组,下标中包括字母
//下标只要两种,要末是字母,如果是不带双引号的数字
  1. [/code]";?>
复制代码


数组下标:
假如是字母
$arr=array("name"=>1,3,"age"=>4,5,100=>6,7,400=>8,9);
//下标打印:"name"0
[name]=>1
[0]=>3
[age]=>4
[1]=>5
[100]=>6
[101]=>7
[400]=>8
[401]=>9


数组取值:
1.输入全部数组
  1. print_r($arr)
复制代码


2.输入数组中的某个值
  1. $arr=array("name"=>1,3,"age"=>4,5,"100"=>6,7,"400"=>8,9);echo$arr[age];echo"";echo$arr[100];
复制代码


3.数组赋值:
1.$arr[age]=30;
数组赋值也能够界说数组:
$arr[]=1;
$arr[]=2;

4.数组遍历:
1.for轮回
  1. [/code]
  2. 轮回加判别:
  3. [code]       
复制代码

2.foreach轮回
foreach举行数组遍历:
  1. [/code]";foreach($arras$key=>$val){$num++;if($num%2==1){echo"[size=6]{$key}:{$val}[/size]
  2. ";}else{echo"[size=6]{$key}:{$val}[/size]
  3. ";}}?>
复制代码


3.while....list..each轮回遍历
while(list($key,$val)=each($arr)){
echo$key.$val;
}

//保举利用foreach遍历数组

多维数组:
1.一维数组$arr=array(1,2,3);
$arr[0];
2.二维数组$arr=array(1,2,array(4,5));
$arr[2][0];
2.二维数组$arr=array(1,2,array(3,array(4,5)));
$arr[2][1][0];


二维数组遍历:
  1. [/code]";echo"";foreach($arras$val){if(is_array($val)){foreach($valas$val2){echo$val2."
  2. ";}}else{echo$val."
  3. ";}}?>
复制代码



三维数组取值:
  1. [/code]";echo"";foreach($arras$val){if(is_array($val)){foreach($valas$val2){if(is_array($val2)){foreach($val2as$val3){echo$val3."
  2. ";}}else{echo$val2."
  3. ";}}}else{echo$val."
  4. ";}}?>
复制代码


//保举利用一维数组和二维数组
一张数据表实在就是一个二维数组,内里的每行纪录就是一个一维数组

查询数据库:
  1. [/code]";?>
复制代码




超全局数组:
超全局数组
$_SERVER
$_GET
$_POST
$_REQUEST
$_FILES
$_COOKIES
$_SESSION
$GLOBALS

$_SERVER检察服务器信息
  1. [/code]";?>
复制代码

Apache/2.2.8(Win32)PHP/5.2.6ServeratlocalhostPort80




[SERVER_SOFTWARE]=>Apache/2.2.8(Win32)PHP/5.2.6
[SERVER_NAME]=>localhost//服务器域名
[SERVER_ADDR]=>127.0.0.1//服务器ip
[SERVER_PORT]=>80//端标语
[REMOTE_ADDR]=>127.0.0.1//客户端会见ip
[DOCUMENT_ROOT]=>E:/AppServ/www
[SERVER_ADMIN]=>goxuexi@126.com
[SCRIPT_FILENAME]=>E:/AppServ/www/index.php//剧本文件名字的相对路径
[REMOTE_PORT]=>49881
[GATEWAY_INTERFACE]=>CGI/1.1
[SERVER_PROTOCOL]=>HTTP/1.1
[REQUEST_METHOD]=>GET
[QUERY_STRING]=>//哀求字符串
[REQUEST_URI]=>///哀求url地点
[SCRIPT_NAME]=>/index.php//剧本称号(绝对网站根目次)
[PHP_SELF]=>/index.php
[REQUEST_TIME]=>1407568551//会见工夫
[argv]=>Array
(
)


[argc]=>0
)

$_GET猎取用get提交过去的数据

http://localhost/index.php?id=10&name=user1

两个页面之间通信:
1.表单传值
第一种:get体例
第二种:post体例
2.a标签传值
只能用get体例

a标签保举利用get体例提交数据
表单保举利用post体例提交数据


magic_quotes_gpc=on;暗示开启了get哀求的时分,会讲get数据中的后面加


get实例:
index.php
  1. print_r($arr)0
复制代码


rev.php
  1. print_r($arr)1
复制代码


post实例
$_POST:猎取表单post过去的数据

index.php
  1. print_r($arr)2
复制代码


rev.php
  1. print_r($arr)3
复制代码


$_REQUEST
猎取a大概表单get或post过去的数据.

$_COOKIES
统一个页面在多个页面猎取

$_SESSION
统一个变量在多个页面猎取到
$_FILES
猎取表单中的文件,并天生一个数组.

$GLOBALS
$GLOBALS[_SERVER]
$GLOBALS[_GET]
$GLOBALS[_POST]
$GLOBALS[_FILES]
$GLOBALS[_REQUEST]
$GLOBALS[_COOKIES]
$GLOBALS[username]//内里包括页面内的全局变量,而且经由过程$GLOBALS[username]="user2"改动$username的值.

实例:利用$GLOBALS改动全局变量的值.

  1. print_r($arr)4
复制代码
";?>[/code]

转载请说明出处:http://blog.csdn.net/junzaivip




我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-18 20:04:32 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-23 13:37:44 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
老尸 该用户已被删除
地板
发表于 2015-1-31 17:18:33 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
不帅 该用户已被删除
5#
发表于 2015-2-6 20:57:14 | 只看该作者
实践是检验自己会不会的真理。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-18 19:05:39 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
深爱那片海 该用户已被删除
7#
发表于 2015-3-6 09:17:52 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-12 23:35:39 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
兰色精灵 该用户已被删除
9#
发表于 2015-3-20 05:23:00 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 18:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表