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 '<pre>';
print_r($user);
echo '</pre>';
//关联数组
$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,
?>

时间: 2024-12-22 13:11:33

php学习之 数组声明的相关文章

php学习之 数组声明_php基础

复制代码 代码如下: <?php /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据 * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二.数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1.一维数组,二维数组,三维数组...多维数组 * (数

关于Java数组声明、创建、初始化的相关介绍_java

本文讲述了Java数组的几个相关的方面,讲述了对Java数组的声明.创建和初始化,并给出其对应的代码.一维数组的声明方式:type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数] 实例:TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) { i

《圣殿祭司的ASP.NET4.0专家技术手册》---- 2-7 隐含类型局部变量及数组声明

2-7 隐含类型局部变量及数组声明 圣殿祭司的ASP.NET4.0专家技术手册以var声明的类型,叫做"隐含类型声明",像传统JavaScrip一样以var声明变量或对象. 2-7-1 初探var隐含类型声明 以下用var隐含类型声明数值及字符串的方式: var age=30 ; //声明年龄为30,为number数值型态 var name="Kevin"; //声明名字为Kevin,为string字符串型态 var隐含类型声明创造的最大目的是,为了配合LINQ查询

一起来学习Javascript数组

Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能. 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象 Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标

java基础问题,数组声明问题,突然卡住了?

问题描述 java基础问题,数组声明问题,突然卡住了? public class Test{ int[] a; //声明数组 //a = new int[10]; //这样引用数组是错的 public Test(){ a = new int[10]; //在构造函数里引用数组是对的 } public static void main(String[] args){ System.out.println(a.length); } } 这是什么原因 能不能详细解答一下 非常感谢!!! 解决方案 在一

c 数组-好奇怪,声明变量必须在数组声明之前???

问题描述 好奇怪,声明变量必须在数组声明之前??? 看个小代码,前后只是改变了i,j声明的位置,可第二个报错 /*用循环语句构造方阵*/ #include<stdio.h> #include<stdlib.h> int main(void) { int i,j; static int a[5][5]; /*用static,可为其赋初值0*/ a[0][0] = 5; /*为a[0][0]赋初值,以此为基础通过运算得出其它结果*/ for (i = 0; i < 5; i++)

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

php教程:数组声明,遍历,数组全局变量 复制代码 代码如下: <? /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据 * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二.数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1.一维数组,二维数

VB数组声明问题

问题描述 Dimx()AsInteger=newinteger(){}Fori=0ToGridView1.RowCount-1IfGridView1.GetRowCellValue(i,"SEL")<>0ThenDimnoAsString=IIf(IsDBNull(GridView1.GetRowCellValue(i,"no")),"0",GridView1.GetRowCellValue(i,"no"))x(i

Java数组声明、创建、初始化基础_java

一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为: 数组名 = new 数组元素的类型 [数组元素的个数] 实例: TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[5] ; for(i = 0 ; i