首页 php教程 php手册 php数组声明、遍历、数组全局变量使用小结_php基础

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

May 16, 2016 am 09:00 AM

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 &#39;<pre class="brush:php;toolbar:false">&#39;; 
print_r($user); 
echo &#39;
'; //关联数组 $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:

&#39;; print_r($_ENV); echo&#39;'; //显示当前环境 // 也可以单个遍历 ?> "; 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<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@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)!


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

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

C++ 函数的局部变量和全局变量有什么区别? C++ 函数的局部变量和全局变量有什么区别? Apr 19, 2024 pm 03:42 PM

C++局部变量和全局变量的区别:可见性:局部变量仅限于定义函数,而全局变量在整个程序中可见。内存分配:局部变量在栈上分配,而全局变量在全局数据区分配。作用域:局部变量在函数内,而全局变量在整个程序中。初始化:局部变量在函数调用时初始化,而全局变量在程序启动时初始化。重新创建:局部变量在每次函数调用时重新创建,而全局变量仅在程序启动时创建。

如何使用PHP数组实现图表和统计图的生成和显示 如何使用PHP数组实现图表和统计图的生成和显示 Jul 15, 2023 pm 12:24 PM

如何使用PHP数组实现图表和统计图的生成和显示PHP是一种广泛使用的服务器端脚本语言,具有强大的数据处理和图形生成能力。在Web开发中,经常需要展示数据的图表和统计图,通过PHP数组,我们可以轻松实现这些功能。本文将介绍如何使用PHP数组生成和显示图表和统计图,并提供相关的代码示例。引入必要的库文件和样式表在开始之前,我们需要在PHP文件中引入一些必要的库文

如何使用PHP数组生成动态幻灯片和图片展示 如何使用PHP数组生成动态幻灯片和图片展示 Jul 15, 2023 pm 01:17 PM

如何使用PHP数组生成动态幻灯片和图片展示幻灯片和图片展示是网页设计中常见的功能,常被应用于轮播图、图库展示等场景。而PHP作为一种流行的服务器端脚本语言,具备处理数据和生成动态HTML页面的能力,非常适合用于生成动态幻灯片和图片展示。本文将介绍如何使用PHP数组生成动态幻灯片和图片展示,并给出相应的代码示例。准备图片数据首先,我们需要准备一组图片的路径数据

如何使用PHP数组实现用户登录和权限管理的功能 如何使用PHP数组实现用户登录和权限管理的功能 Jul 15, 2023 pm 08:55 PM

如何使用PHP数组实现用户登录和权限管理的功能在开发网站时,用户登录和权限管理是非常重要的功能之一。通过用户登录,我们可以验证用户身份并保护网站的安全性。而权限管理则能够控制用户在网站中的操作权限,确保用户只能访问他们被授权的功能。在本文中,我们将介绍如何使用PHP数组来实现用户登录和权限管理的功能。我们将使用一个简单的示例来演示这个过程。首先,我们需要创建

php数组键值对是什么 php数组键值对是什么 Aug 03, 2023 pm 02:20 PM

php数组键值对是一种数据结构,由一个键和一个相应的值组成,键是数组元素的标识符,而值是与键相关联的数据。允许我们以键为标识来存储和访问数据,通过使用键值对,可以更方便地操作和管理数组中的元素,使得程序开发更加灵活和高效。

php怎么判断数组有几个 php怎么判断数组有几个 Aug 04, 2023 pm 05:40 PM

php判断数组有几个的方法:1、使用count()函数,适用于所有类型的数组。但是需要注意的是,如果传入的参数不是一个数组,count()函数会返回0;2、使用sizeof()函数,更多用于保持与其他编程语言的兼容性;3、自定义函数,通过使用循环遍历数组,每遍历一次,计数器加1,最终得到数组的长度。自定义函数可以根据实际需要进行修改和扩展,更加灵活。

PHP数组的性能优化技巧探究 PHP数组的性能优化技巧探究 Mar 13, 2024 pm 03:03 PM

PHP数组是一种非常常见的数据结构,在开发过程中经常会用到。然而,随着数据量的增加,数组的性能可能会成为一个问题。本文将探讨一些PHP数组的性能优化技巧,并提供具体的代码示例。1.使用合适的数据结构在PHP中,除了普通数组外,还有一些其他数据结构,如SplFixedArray、SplDoublyLinkedList等,它们在特定情况下可能比普通数组性能更好

PHP数组并集的有效实现方式 PHP数组并集的有效实现方式 Apr 30, 2024 pm 01:03 PM

PHP中实现数组并集的有效方式:使用array_merge()函数,合并多个数组,但不合并重复值。结合array_unique()和array_merge(),合并数组并保留重复值。创建自定义函数,根据特定要求来合并数组,例如合并排好序的数组。

See all articles