php数组定义入门教程详解

PHP数组是一个重要的概念,它包含有大量的函数,方便人们的开发…现将它的数组分类,以方便查询及应

用.
先说说PHP数组的定义…PHP数组包含两个项,key和value,可以通过key来获取相应的value,其中key又可

以是数值和关联的,如$array[0],$array[one]…
创建数组
PHP中的数组声明跟其它语言的也有点小小的差别,但一样可以声明为一维,两维,三维及多维等,如
$array[0] = 1,$array = array(1,2,3); 一维数组,只包括三个值,属于数值型数组,引用时可用$array

[0]来代表1,创建数值数组时可以省略索引

PHP中创建数组使用array()结构来定义,比如:

 代码如下 复制代码

$people=array('name','sex','nation','brith');

 

而如何显示数组中的各元素的值,我们则是使用从0开始的索引,索引号在变量名称后的方括号中,比如

 代码如下 复制代码

<?php
$people=array('name','sex','nation','birth');
echo $people[2];
?>

 

输出的$people[2]就是显示的是nation(索引第一项从0计数)。

PHP除了支持数字索引数组以外,还支持相关数组。所谓相关数组,就是可自定义关键字来替换不直观的

数字索引,比如:

 代码如下 复制代码

<?php
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
echo $peoples['cs'];
?>

 

使用相关数组使得输出的选择很直观(不需要预先计算索引号然后输出),定义的关键字和值之间使用

“=>”符号定义。

根据PHP数组元素的两种显示方式,还可以如变量一样无需array()声明和初始化,直接自动创建数字。

比如

 代码如下 复制代码

$people[0]='name';
$people[1]='sex';
$people[2]='nation';
$people[3]='brith';

 或者

 代码如下 复制代码

$peoples['xm']='name';
$peoples['xb']='sex';
$peoples['mz']='nation';
$peoples['cs']='birth';

 该数组的大小根据所增加元素的多少动态的变化。

 代码如下 复制代码

//索引数组
    $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-10-25 21:20:32

php数组定义入门教程详解的相关文章

Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)_javascript技巧

什么是组件? 组件(Component)是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展. 接下来给大家介绍vuejs单向绑定.双向绑定.列表渲染.响应函数基础知识,具体详情如下所示: (一)单向绑定 <div id="app"> {{ message }} </div> <sc

php CURL函数入门教程详解

cURL简介 cURL是一个利用URL语法规定来传输数据和文件的工具,支持很多种协议如HTTP.FTP.TELNET等.PHP也支持 cURL 库. 假如我们要获取某个网页的内容,我们可能会使用下面这几种方法:  代码如下 复制代码 <?php // 把整个文件读入一个字符串中 $str = file_get_contents("http://www.111cn.net"); // 把整个文件读入一个数组中 $arr = file("http://www.111cn.n

ms sql server中存储过程入门教程详解

一.存储过程的概念 T-SQl和C语言一样 ,是一门结构化的语言. 什么是存储过程? 存储过程是SQL查询语句与控制流程语句的预编译集合,并以特定的名称保存在数据库中.存储过程也是数据库对象 分类: 系统存储过程: 以sp_或xp_打头 用户自定义  :以proc_打头 存储过程的优点: 执行速度快 效率高 模块式编程  减少网络流量     提高安全性 二.系统存储过程 SQl server 的系统存储过程保存在master数据库中,且所有命名的系统存储过程命名以"Sp_"开头.在m

Python日期操作入门教程详解

1. 日期输出格式化 所有日期.时间的api都在datetime模块内. 1. datetime => string 1 now = datetime.datetime.now()  2 now.strftime('%Y-%m-%d %H:%M:%S') 输出2012-03-05 16:26:23.870105 strftime是datetime类的实例方法. 2. string => datetime 1 t_str = '2012-03-05 16:26:23' 2 d = datetim

Node.js+Express配置入门教程详解_node.js

Node.js是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V8引 擎执行Javascript的速度非常快,性能非常好.Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好.Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型

Mybatis velocity脚本的使用教程详解(推荐)_java

可能很多童鞋都还不是很清楚在mybatis可以使用各种脚本语言来定义Mapper文件里面的动态SQL:目前mybatis支持的脚本语言有XML(默认的):Velocity和Freemarker三种.使用不同的脚本语言来完成Mapper文件的编写,第一是使用自己熟悉的脚本语言,第二是能够定义更多丰富的自定义指令来简化Mapper的开发,关于MyBatis支持脚本的原理分析,自定义脚本指令后面再写文章分析,本文先介绍mybatis中velocity脚本的使用方式. mybatis-velocity项

yaml在python上的使用教程详解

YAML是一种容易人类阅读.适合表示程序语言的数据结构.可用于不同程序间交换数据.支持泛型工具.支持串行处理.丰富的表达能力和可扩展性.易于使用的语言.YAML利用缩进或者是explicit indicatior(如{})来表示属性的嵌套,更为直观和simple. 一.YAML的格式 YAML的格式及特点如下: YAML使用可打印的Unicode字元,可使用UTF-8或UTF-16.使用空白字元为文件缩排来表示结构:不过不能使用跳格字元(TAB).注解由井字号( # )开始,可以出现在一行中的任

vue从使用到源码实现教程详解_javascript技巧

搭建环境 项目github地址 项目中涉及了json-server模拟get请求,用了vue-router: 关于Vue生命周期以及vue-router钩子函数详解 生命周期 1.0版本 1.哪些生命周期接口 init Created beforeCompile Compiled Ready Attatched Detached beforeDestory destoryed 2.执行顺序 1. 不具有keep-alive 进入: init->create->beforeCompile->

WebService教程详解(二)_java

在上篇文章给大家介绍了WebService教程详解(一) 使用工具的原因: 1. 使用工具可以更好的了解WebService请求的过程 2. 使用工具WsExplore可以获取SOAP数据发送和接收的格式 3. 使用工具Tcp/Ip Monitor可以监控拦截器请求头和响应头的具体数据 什么是SOAP? SOAP是一种基于XML编码规范的文本协议,简单的说SOAP就是在HTTP的基础上传输XML数据,以实现远程调用[无论你的服务端是什么语言书写的,只要接收SOAP协议的XML数据,并返回SOAP