登录  /  注册
PHP学习(十一)--数组与数据结构 php学习视频 php学习资料 php学习教
php中文网
发布: 2016-07-29 08:54:53
原创
790人浏览过

PHP中的数组与数据结构

数组是PHP语言中最重要的数据类型之一,在PHP中的应用十分的广泛。因为PHP是弱数据类型的编程语言,所以PHP中的数组变量可以存储任意多个、任意类型的数据,并且可以实现其他强数据类型中的堆、栈、队列等数据结构的功能。使用数组的目的,就是将多个相互关联的数据,组织在一起形成集合,作为一个单元使用,达到批量数据处理的目的。

数组的分类

数组的本质是存储、管理和操作一组变量。数组也是PHP提供的8种数据类型中的一种,属于复合数据类型。

存储在数组中的单个值称为数组的元素,每个数组元素都有一个相关的索引,可以视为数据内容字此数组中的识别名称,通常称为数组下标。可以用数组中的下标来访问和下标对应的元素,也可以将下标称为键名,键和值之间的关联通常称为绑定,键和值之间相互映射。在PHP中,根据数组提供下标的不同方式,将数组分为索引数组(indexed)和关联数组(assocative)两种。索引数组的索引值是整数。以0开始,依次递增。关联数组以字符串作为索引值。

数组的定义

PHP不需要再创建数组时指定数组的大小,甚至不需要再使用数组前先声明,也可以在同一个数组中存储任何类型数据。PHP支持一维和多维数组,可以由用户创建,也可以由一些特定的数据库处理函数从数据库查询中生成数组,以及一些其他函数返回数组,在PHP中自定义数组可以使用一下两种方法:直接为数组元素赋值即可声明数组;使用array()函数声明数组。

1、直接赋值的方式声明数组

$数组变量名[下标] = 资料内容

(1)由于PHP中数组没有大小限制,所以在为数组初始化的同时就一并对数组进行了声明。

(2)有时在调试程序时,如果只想在程序中查看一下数组中所有元素的小标和值,可以使用print_r()或var_dump()函数打印数组中所有元素内容。

(3)声明索引数组时,如果索引值是递增的,可以不在方括号内指定索引值,默认的索引值从0开始依次增加。

(4)在PHP中,索引数组的下标可以是非连续的值,只要在初始化时指定非连续的下标值即可。如果指定的下标值已经声明过,则属于对变量重新赋值。如果没有指定索引值的元素与指定索引值的元素混在一起赋值,没有指定索引值的元素的默认索引值,将紧跟指定索引值元素中的最高的索引值递增。

2、使用array()语言结构新建数组

$数组变量名 = array(key1 => value1, key2 => value2 ,……, keyN => valueN);

如果不适用“=>”符号指定下标,默认为索引数组。

3、多维数组的声明

数组是一个用来存储一系列变量值的命名区域。在PHP中,数组可以存储PHP中支持的所有类型的数据,也包括在数组中存储数组类型的数据。如果数组中的元素仍为数组,就构成了包含数组的数组,即多维数组。

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了PHP学习(十一)--数组与数据结构,包括了php学习,数据结构方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 相关标签:
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习
    PHP中文网抖音号
    发现有趣的

    Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

     | 本站CDN由 数掘科技 提供

    登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学