0

0

php数组声明、遍历、数组全局变量使用小结_php基础

PHP中文网

PHP中文网

发布时间:2016-05-16 09:00:08

|

4545人浏览过

|

来源于php中文网

原创

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

值 
* 多个成员之间使用" , "分割 
* 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,  ?>  数组超级全局变量      ";  echo $email."
";  echo $page."
";  //最稳定的取值方法  echo $_GET["username"]."
";  echo $_GET["email"]."
";  echo $_GET["page"]."
";  ?>  this is a $_GET test   
  username: 
  password: 
   
 
    '; print_r($_ENV); echo'
'; //显示当前环境 // 也可以单个遍历 ?>  ";  echo $GLOABLS["b"]."
";  echo $GLOABLS["c"]."
";  }  ?>  数组遍历   值变量){  * }  *  *  * 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";  }  //使用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@bbb.com'),  array(2, '120', 'bbb@ccc.com'),  array(3, '119', 'ccc@ddd.com')  )  );  foreach($info as $tableName=>$table)  {  echo '';  echo '';  foreach($table as $row)  {  echo '';  foreach($row as $col)  {  echo '';  }  echo '';  }  echo '

'.$tableName.'

'.$col.'
';  }  //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);  ?>

以上就是php数组声明、遍历、数组全局变量使用小结_php基础的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Bolt.new
Bolt.new

Bolt.new是一个免费的AI全栈开发工具

下载
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

4

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

3

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

10

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

15

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

42

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

7

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

6

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 3.1万人学习

Excel 教程
Excel 教程

共162课时 | 12万人学习

MongoDB 教程
MongoDB 教程

共17课时 | 2.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号