1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php数组声明 遍历 数组全局变量使用小结

php数组声明 遍历 数组全局变量使用小结

时间:2021-01-02 03:57:55

相关推荐

php数组声明 遍历 数组全局变量使用小结

php教程|php手册

php,数组,声明,遍历,全局,变量,使用,小结,php,教程,数组,声明,遍历,全局,变量,复制,代码,如下,

php教程-php手册

php教学:数组声明,遍历,数组全局变量

赌博平台源码,第二次安装vscode,ubuntu 进规则,发布tomcat项目到外网,py做爬虫,php简单项目实例,金华百度seo优化排名lzw

复制代码 代码如下:

答题直销源码,ubuntu查看显卡占用,天龙人和爬虫人,php 迁移python,宜宾seo报价lzw

<?

/*

* A、数组的概述

* 1.数组的本质:管理和操作一组变量,成批处理

* 2.数组时复合类型(可以存储多个)

* 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据

* 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类)

*

*

*

* B、数组的分类

* 数组中有多个单元,(单元称为元素)

* 每个元素(下标[键]和值)

* 单访问元素的时候,都是通过下标(键)来访问元素

* 1.一维数组,二维数组,三维数组。。。多维数组

* (数组的数组,就是在数组中存有其他的数组)

* 2.PHP中有两种数组

* 索引数组:就是下标是顺序整数的索引

* 关联数组:就是下标是字符串作为索引

*

* 下标(整数,字符串)只有这两种

*

*

* C、数组多种声明方式

*

* 1.直接为数组元素赋值声明

* 如果索引下标不给出,就会从0开始顺序索引

* 如果给出索引下标,下一个就会从最大的开始增1

* 如果后面出现前面的下标,如果是赋值就是为前面的元素重新赋值

* 混合声明时,索引和关联不互相影响(不影响索引下标的声明)

*

* 2.使用array()函数声明

* 默认是索引数组

* 如果为关联数组和索引数组指定下标,使用 键=>值

* 多个成员之间使用” , “分割

* 3.使用其他的函数声明

*

*

*

*

*/

//索引数组

$user[0]=1;//用户序号

$user[1]=”zhangsan”;//用户名

$user[2]=10;//年龄

$user[3]=”nan”;//性别

echo ‘

彩虹云秒赞最新源码,vscode显示缩进符,ubuntu 网络访问,elicps配置tomcat,将瓦片用sqlite存储,tab.js 插件下载,前端框架把简单的开发搞得复杂,爬虫盒上的铁丝窗,php 字符串转换时间,seo厂家哪里实惠,java门户网站源码下载,本地网页怎么添加域名,模板引擎lzw

;

print_r($user);

echo

‘;

//关联数组

$user[“id”]=1;

$user[“name”]=”zhangsan”;

$user[“age”]=10;

$user[“sex”];

$user[“age”]=90;//赋值

echo $user[“name”];//输出

//使用array()声明数组

$user=array(1,”zhangsan”,10,”nan”);

//使用array()声明关联数组

$user=array(“id”=>1,”name”=>”zhangsan”,”age”=>10,”sex”=>”nan”);

//声明多维数组(多条记录),来保存一个表中的多条用户信息记录

$user=array(

//用$user[0]调用这一行,比如调用这条记录中的姓名,$user[0][1]

array(1,”zhangsan”,10,”nan”),

//用$user[1]调用这一行,比如调用这条记录中的姓名,$user[1][1]

array(2,”lisi”,20,”nv”)

);

//数组保存多个表,每个表有多条记录

$info=array(

“user”=>array(

array(1,”zhangsan”,10,”nan”),

array(2,”lisi”,20,”nv”)

),

“score”=>array(

array(1,90,80,70),

array(2,60,40,70)

)

);

echo $info[“score”][1][1];//输出60,

?>

数组超级全局变量

<?php

/* 预定义数组:

* 自动全局变量—超全局数组

*

* 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据

* 2.这些数组比较特别

* 3.全局范围内自动生效,都可以直接使用这些数组

* 4.用户不能自定义这些数组,但这些数组的操作方式和自己定义的数组操作的方式一样

* 5.在函数中直接可以使用这些数组

*

* $_GET //经由URL请求提交至脚本的变量

* $_POST //经由HTTP POST 方法提交到脚本的变量

* $_REQUEST //经由GET , POST和COOKIE机制提交 到脚本的变量

* $_FILES //经由http post方法文件上传而提交至脚本的变量

* $_COOKIE

* $_SESSION

* $_ENV //执行环境提交至脚本的变量

* $_SERVER //变量由WEB服务器设定的,或直接和当前脚本的执行环境相关联

* $GLOBALS //只要是当前脚本有效的变量都在这里,数组的键名为全局脚本的名称

*

*

*/

//超全局数组在函数内部可以直接调用

$arr=array(10,20);//一般数组

$_GET=array(50,90);//超全局数组

function demo(){

global $arr;//调用全局变量要先包含

print_r($arr);

print_r($_GET);//直接调用超全局数组不用包含

}

?>

<?php

//直接把传的值当变量用,当php.ini配置文件中register_global=on时有用。

echo $username.”

“;

echo $email.”

“;

echo $page.”

“;

//最稳定的取值方法

echo $_GET[“username”].”

“;

echo $_GET[“email”].”

“;

echo $_GET[“page”].”

“;

?>

this is a $_GET test

username:

password:

<?php

print_r($_GET);//不能接收到

print_r($_POST);//这样才能接收到

?>

<?php

//$_ENV的使用

echo’

;

print_r($_ENV);

echo

‘;

//显示当前环境

// 也可以单个遍历

?>

<?php

//利用$GLOBALS超全局数组在函数内部调用全局变量

$a=100;

$b=200;

$c=300;

function demo()

{

//直接调用全局变量

echo $GLOBALS[“a”].”

“;

echo $GLOABLS[“b”].”

“;

echo $GLOABLS[“c”].”

“;

}

?>

数组遍历

<?php

/* 数组的遍历

*

* 1.使用for语句循环遍历数组

* 1.其他语言(只有这一种方式)

* 2.PHP中这种方式不是首选的方式

* 3.数组必须是索引数组,而且下标必须是连续的。

* (索引数组下标可以不连续,数组还有关联数组,这两种不能遍历)

*

* 2.使用foreach语句循环遍历数组

* foreacho(数组变量 as 变量值){

* //循环体

* }

* 1.循环次数由数组的元素个数决定

* 2.每一次循环都会将数组中的元素分别赋值给后面变量

*

* foreach(数组变量 as 下标变量=> 值变量){

* }

*

*

* 3.while() list() each() 组合循环遍历数组

*

* each()函数:

* 1.需要一个数组作为参数

* 2.返回来的也是一个数组

* 3.返回来的数组是0,1,key,value四个下标(固定的)

* 0和key下标是当前参数数组元素的键

* 1和value下标是当前参数数组元素的值

* 4.默认当前元素就是第一个元素

* 5.每执行一次后就会将当前元素向后移动

* 6.如果到最后的元素再执行这个函数,则返回false

* list()函数:

* 1. list()=array();需要将一个数组赋值给这个函数

* 2.数组中的元素个数,要和list()函数中的参数个数相同

* 3.数组中的每个元素值会赋值list()函数中的每个参数,list()将每个参数转为变量

* 4.list()只能接受索引数组

* 5.按索引的下标顺序来给参数赋值

*

*

*

*/

//for语句遍历数组

$user=array(1,”zhangsan”,40,”nan”);

for($i=0;$i<4;$i++)

{

echo”$user[{$i}]=”.$user[$i].”

“;

}

//使用foreach

$user=array(1,”zhangsan”,40,”nan”);

foreach($user as $val)//$val是自定义变量

{

echo $val.”

“;//输出与下标无关

}

foreach($user as $key=>$val)//$val $key 都是自定义变量

{

echo $key.”=====>”.$val.”

“;

}

//foreach遍历多维数组

$info=array(

“user”=>array(

//$user[0]

array(1, “zansan”, 10, “nan”),

//$user[1][1]

array(2, “lisi”, 20, “nv”), //$user[1]

//$user[2]

array(3, “wangwu”, 30, “nan”)

),

“score”=>array(

array(1, 100, 90, 80),

array(2, 99, 88, 11),

array(3, 10, 50, 88)

),

“connect”=>array(

array(1, ‘110’, ‘aaa@’),

array(2, ‘120’, ‘bbb@’),

array(3, ‘119’, ‘ccc@’)

)

);

foreach($info as $tableName=>$table)

{

echo ‘

‘;

}

//each()的使用

$user=array(“id”=>1,”name”=>”zhangsan”,”age”=>10,”sex”=>”nan”);

$a=each($user);//Array ( [1] => 1 [value] => 1 [0] => id [key] => id ) 默认是第一个元素的值

print_r($a);

$b=each($user);

print_r($b);//Array ( [1] => zhangsan [value] => zhangsan [0] => name [key] => name ) 每执行一次,向后遍历一个

$c=each($user);

print_r($c);//Array ( [1] => 10 [value] => 10 [0] => age [key] => age )

$d=each($user);

print_r($d);//Array ( [1] => nan [value] => nan [0] => sex [key] => sex )

$e=each($user);

var_dump($e);//bool(false) 当没有元素时,返回的值

//each()配合while遍历

$user=array(“id”=>1,”name”=>”zhangsan”,”age”=>10,”sex”=>”nan”);

while($arr=each($user))

{

//echo $arr[0].”====>”.$arr[1].”

“;//通过0,1 来显示 键(下标) 和 值

echo $arr[“key”].”===>”.$arr[“value”].”

“;//通过key,value 来显示 键 值

}

//list()函数的使用

list($name,$age,$sex)=array(“zhangsan”,10,”nnnnn”);

echo $name.”

“;

echo $age.”

“;

echo $sex.”

“;

//另一种使用方法

list(,,$sex)=array(“zhangsan”,10,”nnnnn”);

echo $sex.”

“;//只把性别转换为变量

//ip判断

$ip=”192.168.1.128″;

list(,,,$d)=explode(“.”,$ip);//explode表示用 . 来分隔,并返回一个数组

echo $d;//取出128

//list()只能接收索引数组的例子

$user=array(“id”=>1,”name”=>”zhangsan”,”age”=>10,”sex”=>”nan”);

list($key,$value)=each($user);//Array( [1]=>1 [0]=>id) 按照索引下标的顺序给list中的参数赋值,所以先是 0键 然后是 1值

echo $key.”—>”.$value;

//while list() each() 组合使用

$user=array(“id”=>1,”name”=>”zhangsan”,”age”=>10,”sex”=>”nan”);

while(list($key,$value)=each($user))

{

echo $key.”—>”.$value.”

“;

}

//多次循环只显示一次的解决方法

//使用数组的内部指针控制函数

//next(数组);数组指针移动到下一个

//prev(数组);数组指针移动到上一个

//reset(数组);数组指针移动到第一个(复位)

//end(数组);数组指针移动到最后一个

//current(数组);获取当前元素的值,当前元素时指数组指针指向的元素。

//key(数组);获取当前元素的键值(下标)

$user=array(“id”=>1,”name”=>”zhangsan”,”age”=>10,”sex”=>”nan”);

while(list($key,$value)=each($user))

{

echo $key.”—>”.$value.”

“;

}

//在这里将数组指针移动到第一个以下循环就能输出

//reset($user)

while(list($key,$value)=each($user))//因为each()到最后一个返回false,所以循环直接跳出

{

echo $key.”—>”.$value.”

“;

}

while(list($key,$value)=each($user))//因为each()到最后一个返回false,所以循环直接跳出

{

echo $key.”—>”.$value.”

“;

}

echo current($user).”=====>”.key($user);

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。