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

php 全局变量能定义数组吗 php数组声明 遍历 数组全局变量使用小结

时间:2020-03-26 04:50:14

相关推荐

php 全局变量能定义数组吗 php数组声明 遍历 数组全局变量使用小结

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

复制代码 代码如下:

/*

* 一、数组的概述

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

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

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

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

*

*

*

* 二、数组的分类

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

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

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

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

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

* 2.PHP中有两种数组

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

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

*

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

*

*

* 三、数组多种声明方式

*

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

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

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

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

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

*

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

* 默认是索引数组

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

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

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

*

*

*

*

*/

//索引数组

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

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

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

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

echo '';

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,

?>

数组超级全局变量

this is a $_GET test

username:

password:

';

print_r($_ENV);

echo'';

//显示当前环境

// 也可以单个遍历

?>

';

echo ''.$tableName.'';

foreach($table as $row)

{

echo '

';

foreach($row as $col)

{

echo ''.$col.'';

}

echo '';

}

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);

?>

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