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

?>

php 全局变量能定义数组吗,php数组声明、遍历、数组全局变量使用小结相关推荐

  1. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  2. php经典操作,php数组的经典操作(遍历数组、基本操作)实例

    下面小编就为大家带来一篇PHP数组的基本操作及遍历数组的经典操作实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 实例如下所示: 索引数组 //数组第一种定义 $ar ...

  3. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析_php技巧

    本文实例分析了PHP遍历数组的三种方法及效率对比.分享给大家供大家参考.具体分析如下: 今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个.顺便写个文章总结下,如果总结不全还请朋友们指出 第一 ...

  4. php无穷遍历数组,PHP使用递归算法无限遍历数组示例

    本文实例讲述了PHP使用递归算法无限遍历数组.分享给大家供大家参考,具体如下:<?php //无限遍历数组 $a1 = array("a", "b", & ...

  5. php foreach遍历数组详解,PHP foreach遍历数组详解

    什么是PHP foreach? foreach 是一种遍历数组简便方法.foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误. PHP foreach两种语法 有 ...

  6. 输入数据 通过数组存储 使用for循环遍历数组输出输入值

    import java.util.Scanner; public class lele{public static void main(String[] args){Scanner scanner=n ...

  7. java 怎样创建字符串数组_Java 创建并声明字符串数组

    public class ArrayOfStringsDemo { public static void main(String[] args) { /**来自 n o w j a v a . c o ...

  8. 在JavaScript中逐个遍历数组?

    如何使用JavaScript遍历数组中的所有条目? 我以为是这样的: forEach(instance in theArray) 其中theArray是我的数组,但这似乎是不正确的. #1楼 如果您不 ...

  9. PHP遍历数组的几种方法

    这三种方法中效率最高的是使用foreach语句遍历数组.从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用.先分别介绍这几种方法 PHP中遍历数组有三种常用的 ...

  10. 【数据结构笔记26】根据一棵树的先序/中序遍历Push与Pop内容,输出这棵树的先序、中序、后序遍历数组(不需要真的建立出树)

    本次笔记内容: 练习题-TTA.1 题意理解 练习题-TTA.2 核心算法 文章目录 题意理解 根据Push与Pop直接得出先序.中序数组 根据pre和in生成post C实现 题意理解 先来回忆非递 ...

最新文章

  1. python中sys用法_python中os和sys模块的区别与常用方法总结
  2. openwrt 系统日志配置_Openwrt 之 Samba配置
  3. 编程之美-求数组的子数组之和的最大值方法整理
  4. 《程序员代码面试指南》第三章 二叉树问题 二叉树节点间的最大距离问题
  5. PHP扩展部署之最佳实践
  6. React Router最新指南与异步加载实践
  7. 如何确定地址_小规模公司注册地址 创业者该如何选择
  8. Atitit.android播放smb 网络邻居视频文件解决方案
  9. mysql可视化工具选型
  10. OpenGL教程 学习笔记
  11. Windows修改键盘映射
  12. Qt编写安防视频监控系统6-面板开关
  13. vue.js中created方法作用
  14. 第十章 第二节二重积分的计算(同济版)
  15. CorelDRAW VBA - 读取XML文件,根据内容批量创建图形
  16. partial correctness and total correctness部分正确性和整体正确性
  17. ISP AWB自动白平衡包含一段简单的色温估计进行白平衡调节的程序
  18. NDIS和Rndis区别
  19. 在Android手机上安装Ubuntu完整版
  20. 火星“好奇号”遥望“黎明号”航天器奔赴谷神星

热门文章

  1. 开发者测试你必须知道的7件事
  2. 带你读AI论文丨用于细粒度分类的Transformer结构—TransFG
  3. 云小课 | 详解华为云独享型负载均衡如何计费
  4. 基于RNN和CTC的语音识别模型,探索语境偏移解决之道
  5. 云小课 | 不小心删除了数据库,除了跑路还能咋办?
  6. 一个域名值百万, 现在不注册,未来价更高
  7. 【华为云技术分享】华为云ServiceStage正式加入Spring生态大家族!
  8. Vue源码中compiler部分逻辑梳理(内有彩蛋)
  9. 还你一个干净清爽的Windows系统--win7重装小记
  10. Nginx代理介绍、安装及配置详解