//常用函数
//生成随机数
//echo rand(3,33); //两个参数来确定随机数的范围为3-33

//日期时间函数
echo time(); //取当前时间的UNIX时间戳
//date_default_timezone_set('PRC');//更改系统时间戳的时区(方法一)
//方法二,直接从PHP中的php.ini文件中找到date.timezone,将等号后面的内容更改为Etc/GMT-8
//echo date("Y-m-d H:i:s",time());//格式化日期时间戳,第二个参数为定义时间戳可任意更改
//echo date("Y-m-d H:i:s"); //省略第二个参数即默认为当前时间戳

//数组
//特点:可以存储任意类型的数据,可以不连续,可以是索引的,也可以是关联的

//定义数组方式(1)
//$a=array(1,2,3) ;//定义简单的索引数组

//定义数组方式(2)
//$a[]=1;
//$a[]=2;
//$a[]=3; //赋值定义数组

//定义数组方式(3)
$a=array(
"one"=>"hello", //定义关联数组

"two"=>100,
"three"=>10.9);
var_dump($a);

/*
$a=array(
"hello", //索引值默认为0,value值为“hello”
"2"=>"2222", //关联定义数组,系统会自动按照已赋值索引值向后索引,若赋值的索引值与前面默认的索引值相同,则会覆盖前面默认索引值的元素
"world", //索引值自动默认为3,value值为“world”
);
*/

//数组取值
//echo $a[0]; //根据索引取值
//echo $a["three"]; //根据key取value值

//遍历数组

//1.for循环,只适用于索引数组
/*for($i=0;$i<count($a);$i++)
{
echo $a[$i]."<br>";  //每组元素后面加一个换行
}
*/

//2.foreach遍历,对于索引数组和关联数组都适用
/*foreach($a as $v)
{
echo $v."<br>"; //只输出value值
}*/

/*foreach($a as $k=>$v)
{
//echo $k."--".$v."<br>"; //key值和value值都输出,中间用“——”隔开
echo "{$k}--{$v}<br>"; //格式二
} */

//3.使用each()和list()结合来遍历数组
/*var_dump(each($a)); //返回数组里面的当前元素的详细内容,只能从第一个开始向下遍历,不能规定起始位置
var_dump(each($a));
var_dump(each($a));*/

/*list($b,$c,$d)=$a; //将右侧数组里面的每个元素分别赋值给list()的参数列表,注意:右侧数组必须包含索引
echo $b;
echo $c;
echo $d;*/

while(list($k,$v)=each($a)) //先用each方法给关联数组$a增加索引值,再利用list方法的特性,将$a中的每个元素遍历出来
{
echo "{$k}--{$v}<br>";
}

//4。指针遍历
/*$attr=array(
"one"=>"aaa",
"two"=>"bbb",
"three"=>"ccc",
);*/
/*echo current($attr);//取当前元素的value值
echo key($attr);//取当前元素的key

next($attr);//将数组里面的指针指向下一个(向下移)
prev($attr);//将数组里面的指针指向上一个(向上移)

end($attr);//将指针指向最后一个
reset($attr);//将指针复位*/
/*
do
{
echo current($attr)."<br>"; //遍历数组,先运行一次,取出$attr当前元素的value值,然后利用next命令执行遍历
}
while(next($attr));
*/

PHP数组的定义和遍历的更多相关文章

  1. java 中二维数组的定义和遍历

    定义格式 * a 第一种定义格式: * int[][] arr = new int[3][4];// arr里面包含3个数组 每个数组里面有四个元素 * 上面的代码相当于定义了一个3*4的二维数组,即 ...

  2. 0513JS数组的定义、遍历、添加

    |数组|-定义方式|--1.new Array();|----空数组|------var attr = new Array();|------lenght:0|------_proto_: Array ...

  3. java中一维数组的定义和遍历

    public class ArrayDemo1{ public static void main(String[] args){ //1 定义数组 并同时赋值 int[] arr = new int[ ...

  4. Java 数组的定义和遍历

    1.一维数组 数组是用来存储一组相同数据类型数据的数据结构 数组的元素可以是简单数据类型的数据,也可以是引用数据类型的数据 无论数组内容是简单类型还是引用类型,数组自己本身都是一种引用类型 每个数组元 ...

  5. java 数组声明定义 数组内存分配 数组初始化 数组引用 数组的遍历

    一,数组的定义 Java 中定义数组的语法有两种: 1. type arrayName[]; 2. type[] arrayName;type 为Java中的任意数据类型,包括基本类型和组合类型,ar ...

  6. 集合 数组 定义 转换 遍历 Arrays API MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  7. 数组(定义、遍历、冒泡排序、合并和Join 方法)

    一.数组的定义 1.理解:数组指一组数据,有序的数据,可以一次性存储多个数据,将多个元素(通常统一类型)按照一定的顺序排列放到一个集合里 2.通过构造函数创建数组: var 数组名=new Arrar ...

  8. php第三天-数组的定义,数组的遍历,常规数组的操作

    0x01 数组分类 在php中有两种数组:索引数组和关联数组 索引数组的索引值是整数,以0开始.当通过位置来标识东西时用索引数组. 关联数组是以字符串作为索引值,关联数组更像操作表.索引值为列名,用于 ...

  9. 第九课,T语言数组的定义与访问(版本5.0)

    数组的定义与访问 数组是一系列数据的集合,可以存储大量数据,通过数组的下标.key,可以实现对数据的快速访问. 为什么要使用数组呢? 如果您有一个项目列表(例如汽车品牌列表),在单个变量中存储这些品牌 ...

随机推荐

  1. Stop PeopleCode Processing with Error

    A blunt, but useful method for debugging PeopleCode is to use the inbuilt "Error" function ...

  2. Yii-数据模型- rules类验证器方法详解

    public function rules(){ return array( array('project_id, type_id, status_id, owner_id, requester_id ...

  3. 关于 mvc 中 连字符 - 和下划线 _转换的问题。

     [潜水]大崔||哈尔滨(759666247) 10:02:16  如图   C#不承认 “-”[知府]古道今-湖北\xig<systemobject@126.com> 10:03:54  ...

  4. STM32F0xx_EXIT中断配置详细过程

    Ⅰ.概述 EXIT外部中断在使用到按键或者开关控制等应用中比较常见,低功耗中断唤醒也是很常见的一种.因此,EXIT在实际项目开发中也是比较常见的一种. STM32F0中外部中断EXIT属于中断和事件的 ...

  5. Python学习教程(learning Python)--1.2.4 Python格式化输出科学计数

    Python在浮点数据输出时,可以采用科学计数法的方式输出. 现举两个例子说明一下如何使用. eg1. 无精度要求的科学计数法浮点数据输出 >>> print(format(1234 ...

  6. swift 2

    ... ..< func a(inout a)  //by ref  use &xx Parameters passed to functions are constants by de ...

  7. WPF实现3D翻转的动画效果

    1.前端代码实现 1.1 原理见代码注析 <Grid MouseDown="Grid_MouseDown"> <Viewport3D> <Viewpo ...

  8. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  9. 转 在SQL Server中创建用户角色及授权(使用SQL语句)

     目录 要想成功访问 SQL Server 数据库中的数据 我们需要两个方面的授权 完整的代码示例 使用存储过程来完成用户创建 实例 要想成功访问 SQL Server 数据库中的数据, 我们需要两个 ...

  10. jquery easyui datebox单击文本框显示日期选择

    jquery easyui的datebox日历控件,实现单击文本框出现日历选择,如下图: 代码: 修改jquery.easyui.min.js第9797行函数(jQuery EasyUI 1.3.2) ...