文档章节

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
粉丝 24
博文 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
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
php递归函数实现无限级树型菜单

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

雍雍_yoyo
2014/09/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

并行执行器

工作中出现某些代码需要并行执行以提高程序运算速度的情况,所以写了一个小工具。 public class Main {public static void main(String[] args) {// 你可以通过注释下面的部分代码来探索...

wanxiangming
51分钟前
2
0
AI赋能一键自动检测:页面异常、控件异常、文本异常

摘要: 1.前言 闲鱼质量团队一直致力于交付高质量的app给用户,当前随着AI技术不断发展,TensorFlow大热,也给测试手段带来了更多种可能,本文接下来给大家介绍AI在闲鱼测试的一点实践:如何...

阿里云官方博客
今天
3
0
Microsoft Remote Desktop For Mac

地址:https://rink.hockeyapp.net/apps/5e0c144289a51fca2d3bfa39ce7f2b06/ 解决国内App store不能下载的问题。

Cheuker
今天
2
0
原地打印刷新(倒计时)

原地打印刷新(倒计时) 代码如下 from time import sleepfor i in reversed(range(1, 11)): print("\r倒计时:{}秒".format(i), end="") sleep(1)...

_Change_
今天
1
0
php,vue,vue-ssr 做出来的页面有什么区别?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由shirishiyue发表于云+社区专栏 目前我这边的web页面,都是采用php+smarty模板生成的,是一种比较早期的开发模式。好处是没...

腾讯云加社区
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部