PHP新手之学习数组声明

数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。下面介绍PHP中的数组声明。

一、数组的概述

1.数组的本质:管理和操作一组变量,成批处理

2.数组时复合类型(可以存储多个)

3.数组中可以存储任意长度的数据,也可以存储任意类型的数据

4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类)

二、数组的分类

数组中有多个单元,(单元称为元素)

每个元素(下标[键]和值)

单访问元素的时候,都是通过下标(键)来访问元素

1.一维数组,二维数组,三维数组。。。多维数组 (数组的数组,就是在数组中存有其他的数组)

2.PHP中有两种数组

索引数组:就是下标是顺序整数的索引

关联数组:就是下标是字符串作为索引

下标(整数,字符串)只有这两种

三、数组多种声明方式

1.直接为数组元素赋值声明

如果索引下标不给出,就会从0开始顺序索引

如果给出索引下标,下一个就会从最大的开始增1

如果后面出现前面的下标,如果是赋值就是为前面的元素重新赋值

混合声明时,索引和关联不互相影响(不影响索引下标的声明)

2.使用array()函数声明

默认是索引数组,如果为关联数组和索引数组指定下标,使用 键=>值,多个成员之间使用" , "分割

3.使用其他的函数声明

(1)索引数组

$user[0]=1;//用户序号
$user[1]="zhangsan";//用户名
$user[2]=10;//年龄
$user[3]="nan";//性别
echo ‘<pre>‘;
print_r($user);
echo ‘</pre>‘;  

(2)关联数组

<?php
$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-10-21 12:33:53

PHP新手之学习数组声明的相关文章

Java基础学习——数组初识(1)

Java基础学习--数组初识(1) 1什么是数组 Java中常见的一种数据结构就是数组,数组可以分为一维数组.二维数组和多维数组. 数组是由一组相同的变量组成的数据类型,数组中每个元素具有相同的数据类型,数组中的每个元素都可以用一个统一的数组名和下标来确定. 2 数组的使用 数组的一般使用步骤: 声明数组 分配内存给该数组 下面是一维数组为例: 数据类型  数组名 []: 数组名 = new 数据类型 [数据个数]: 2.1一维数组的声明与赋值 1.数组的声明 int  num [];    

Linux 新手的学习笔记

1.ln命令 例: /bin/ln -snf /var/www/html/test /var/www/test 2.cp命令 例: cp -r 地址1 地址2 3.rm命令 例: rm -rf 地址 4.vi命令 5.chkconfig命令 例: chkconfig httpd on  (开机自启动httpd服务) 6./etc/inittab 在这里修改是否默认进入图形界面,3为命令行,5为图形界面 7./etc/sysconfig/network-scripts/ 在这里修改网络相关的内容

新手如何学习Java——Java学习路线图

怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展J2EE和J2ME.J2ME,The Micro Edition of the java 2 Platform.主要用于嵌入式Jav

Swift编程语言翻译与学习——数组

Swift 语言提供经典的数组和字典两种集合类型来存储集合数据.数组用来按顺序存储相同类型的数据.字典虽然无序存储相同类型数据值但是需要由独有的标识符引用和寻址(就是键值对). Swift 语言里的数组和字典中存储的数据值类型必须明确. 这意味着我们不能把不正确的数据类型插入其中. 同时这也说明我们完全可以对获取出的值类型非常自信. Swift 对显式类型集合的使用确保了我们的代码对工作所需要的类型非常清楚,也让我们在开发中可以早早地找到任何的类型不匹配错误. 注意: Swift 的数组结构在被

新手如何学习java(java学习建议路线图)

怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:     首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展J2EE和J2ME.J2ME,The Micro Edition of the Java 2 Platform.主要用于嵌入

Java 数组声明与初始化

引言 学习了好久的java,每次要写数组的声明和初始化代码,总是理不清.最近又碰到了一次这种情况.这次拿出<Thinking In Java>好好总结一翻. 数组声明 对于数组的声明其实都没多大问题,推荐的写法是使用 数据类型 + [] + 数组名称的方式,因为这种方式可以很清楚的表明这是某一种类型的数组.例如,声明一整数类型的数组. 1 int[] a; 数组初始化 其实出现问题最多的就是数组的初始化.数组的初始化分为三种方式,再遇到初始话的时候,总是会搞不清楚.根据我个人的理解,数组的初始

java 数组声明

Java 数组声明常用的方式 1.类型  数组名称[] = new 数组类型[个数] 2,类型  数组名称    =  new 数组类型[] {} 3,类型[] 数组名称 = {} //类型 数组名[] = new 数组类型 [个数] int $arr[] = new int [4]; $arr[0] = 1; $arr[1] = 2; $arr[2] = 3; $arr[3] = 4; //类型 数组名称 = new 数组类型[]{} int $arr1[] = new int[]{1,2,3

第27天:表单获取焦点和数组声明遍历

一.表单 1.this指事件的调用者2.input.value 表单更换内容3.innerHTML更换盒子里的内容,文字.标签都能换.4.isNaN("12")如果里面的不是个数字,返回true 二.表单自动获得焦点txt.focus();//方法Onfocus事件 三.鼠标经过选择表单select();选择txt.onmouseover=function(){this.select();}四.获取某类元素getElementById();//获取一个标签元素getElementsBy

Scala学习——数组/映射/元组

数组 / 映射 / 元组 一.数组 1.定长数组 声明数组的两种形式: 声明指定长度的数组 val 数组名= new Array[类型](数组长度) 提供数组初始值的数组,无需new关键字 Scala声明数组时,需要带有Array类名,且使用 () 来指明长度或提供初始值序列. 在JVM中,Scala的Array以Java数组的方式实现.如arr在JVM中的类型对应java.lang.String[],charArr对应char[]. 2.变长数组 ArrayBuffer,全称scala.col