文档章节

PHP学习笔记3:数组

slyso
 slyso
发布于 2015/10/19 18:24
字数 673
阅读 48
收藏 0
1、 标量变量:一个标量变量就是一个用来存储数值的命名区域。

2、 数字索引数组
PHP中,数字索引默认是从0开始的,当然也可以改变它。

3、 关联数组
有几种为数组增加元素的方法。

注意,数组会有一个内部指针,指向当前的元素(比如用for循环输出过的数组,再用while,发现没有输出,就是这个指针的原因)。reset一下,让指针重新指向第一个元素。

4、 数组操作符
一些适用于数组 与 数组预算的操作符。
比如:联合 +
例子 $a + $ b ,意思是数组a 和 数组 b 的联合。数组b将被附加到数组a中,但是任何关键字冲突的元素将不会被添加。

5、 多维数组
二维,三维,多维都可以,只是三维以上让普通人难以想象。
大多数的实际问题在逻辑上只需要使用三维或者更少维的数组结构就可以了。

6、 数组排序
1)sort()  :这个函数是区分字母大小写的,所有大写字母都在小写字母前面。
该函数第二个参数可选,可以指定按数字处理,还是按字符串处理。
2)asort() 和 ksort() 函数对关联数组的 元素值 和 关键字 进行排序。array_reverse()给出一个原来数组额反向排序。函数shuffle()将数组元素进行随机排序。
3)反向排序,按照降序。rsort() arsort() krsort()
4)多维数组排序,借助usort() 函数,u的代表“user”,因为这个函数要求传入用户定义的比较函数。
对应额还有uasort() 和 uksort() 。

7、 将文件载入数组
1)file()函数可以将整个文件载入一个数组红。文件中每行则成为数组中的一个元素。
2)可采用explore()函数来分割每行。
3)intval() 可将一个字符串 转化成一个整数。比如将"abc5 " 转换为 5 。

8、 数组中浏览
each() ,current() ,reset() ,end() ,next() ,pos() ,prev()

9、 对数组的每一个元素应用任何函数:array_walk()

10、 统计数组元素个数
count() , sizeof()
array_count_values() :统计每个特定值在数组中出现的次数。

11、 将数组转换成标量变量:extract() 
extract() 可以提取出一个元素,该元素的关键字必须是一个有效的变量名称。

© 著作权归作者所有

共有 人打赏支持
slyso
粉丝 23
博文 28
码字总数 52229
作品 0
美国
个人站长
读《PHP和MySQL Web开发》

【第一部分】PHP基础与入门 1、PHP学习笔记1:基础知识快速浏览 http://my.oschina.net/bluefly/blog/472673 2、PHP学习笔记2:文件 http://my.oschina.net/bluefly/blog/477601 3、PHP学习笔...

slyso
2015/07/14
0
0
JavaSE学习笔记系列:数组

数组可以看成是多个相同数据类型的数据集合,对这些数据的统一管理。 数组变量属于引用类型,可以看成是一个对象,数组中的每个元素可以看成是该对象的成员变量。 数组中的每个元素可以是任何...

landy8530
2017/12/19
0
0
Swift 个人学习笔记 - 05: 集合类型(Array, Set, Dictionary)

本文章纯粹是中文版《The Swift Programming Language》的学习笔记,所以绝大部分的内容都是文中有的。本文是本人的学习笔记,不是正式系统的记录。仅供参考 以下还是有很多没看懂、不确定的...

amc
2017/02/22
0
0
php递归函数实现无限级树型菜单

!!写递归函数,可考虑缓存,定义一些静态变量来存上一次运行的结果,多程序运行效率很有帮助. 大概步骤如下: 首先到数据库取数据,放到一个数组, 然后把数据转化为一个树型状的数组, 最后把这...

雍雍_yoyo
2014/09/24
0
0
Laravel学习笔记之一

1:Laravel的启动 切换到laravel项目下 www/my_laravel 开启laravel服务 php artisan serve 2:快速创建一个laravel控制器/模型 php artisan make:controller NameController; php artisan ......

雨醉风尘
2016/04/17
52
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部