1、一般情况下$name['tom']和$name[tom]是相同的;但没有引号的键不能和常量区别开,如:define('index', 5)时;$name['tom']和$name[tom]不同

2、双引号里的变量一般要用{}括起来是好习惯,如: echo "{$name}";

3、数组 $name = array('tom', 'jim', 'alice'); 和 $username = ['tom', 'jim', 'alice'];

4、数组用 =>符号来指定一个初始值,后面的键值是连续的;

  ps1:$days = array(1 =>"Mon", "Tue", "Wed", "Thu");  //Tue的键值为2,Wed的键值为3等等

  Ps2:$days = array('one' => "Mon", "Tue", "Wed", "Thu");  //数组2的键值为0,数组3的键值为1

5、指定的范围:range();

  ps1:$num = range(2, 5);  //$num = array(2, 3, 4, 5);

  ps2:$str = range(a, z);    //保存了a-z的26个字母;

  ps3:$num = range(5, 2);  //$num = array(5, 4, 3, 2);

  ps4:$str = range("abd", "zds"); //保存了a-z的26个字母,只限定第一个字符范围,数字也是

6、获得数组的大小

  count()和sizeof()函数在用法和效果上是完全一样的;

  如 $family = array("tom", "jim", "cherry");   $size = count($family); $size是3

7、填充数组

  array_pad() 用重复的内容来创建一个数组,第一个参数是数组,第二个参数是你想让数组拥有的最少元素个数,第三个参数是每个元素的初始值;返回新数组,丢弃源数组

  ps1:

  $scores = array(5, 10);

  $padded = array_pad($scores, 5, 0);  //$padded现在是array(5, 10, 0, 0, 0);

  ps2:

  $padded = array_pad($scores, -5, 0);  //$padded现在是array(0, 0, 0, 5, 10);

8、多维数组

  要使用变量替换来访问多维数组中的元素,必须将整个元素用大括号括起来:

  echo "{$num[1][0]}"; //结果为4

  echo "$num[1][0]";  //结果为array[0]

9、析取多个值

  要把一个数组中的所有值都复制到变量中,可以使用list()结构;

  $person = arrary("tom", 35, "alice");

  list($name, $age, $wife) = $person;  //$name 是tom, $age是35, $wift是alice

  (list()函数通常用来从一个只返回一条记录的数据库查询中提取数据,这样会把简单差uxnde数据自动赋值到一系列局部变量中。)

  ps:$sql ="select name, age, wife from person where id = 2";

    $result = mysql_query($sql);

    list($name, $age, $wife) = mysql_fetch_assoc($result);

  ps2:如果数组中的元素个数比list()中的变量个数,多余的值被忽略;如果list()中的值比数组中的多,多余的值被设置为NULL;

  在list()中使用两个多多个连续的逗号来跳过数组中的值;

  $values = range('a', 'e');

  list($m,  ,  $n,  ,$o) = $values; //$m是”a", $n是"c", $o是"e"

转载于:https://www.cnblogs.com/Caoxt/p/4603770.html

php 学习笔记 数组1相关推荐

  1. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  2. Go语言学习笔记-数组、切片、map

    Go语言学习笔记-数组.切片.map 数组:同一数据类型元素的集合.是值类型,长度固定无法修改 声明格式:var 数组名字 [元素数量] 数据类型 var arr [3] int //声明定义了一个长 ...

  3. Java 学习笔记 - 数组类型互转

    Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...

  4. C 学习笔记 - 数组

    在学习了 C 语言的数组之后,我发现 C 中的数组与 C# 中的数组除了书写形式上略有区别,其它的基本上都一模一样. 因为之前有 C# 的底子,所有学习 C 语言,感觉也挺轻松的,不过 C 和 C# ...

  5. JAVA学习笔记--数组初始化

    JAVA中,数组只是相同类型的.用一个标识符名称封装到一起的一个对象序列或基本类型数据序列.数组通过方括号下标操作符[]来定义和使用,要定义一个数组只需在类型名后面加上一个方括号即可,如: int[] ...

  6. PHP学习笔记-数组

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51635540 本文出自:[顾林海的博客] 前言 数组就是一系列数据的集 ...

  7. php 学习笔记 数组2

    10.切割数组 array_slice(array, offset, length);返回一个由原始数组中的连续元素组成的新数组,参数1为原始数组,参数2为要复制的起始位置, 参数3要复制的个数:新数 ...

  8. Java学习笔记#数组的初始化方式

    数组的初始化方式一共有三种:静态初始化,动态初始化,默认初始化. 1 package cn.sxz.arrays; 2 /** 3 * 测试数组的三种初始化方式 4 * @author xingzhu ...

  9. scala学习笔记-数组转换(8)

    使用yield和函数式编程转换数组 1 // 对Array进行转换,获取的还是Array2 val a = Array(1, 2, 3, 4, 5)3 val a2 = for (ele <- ...

最新文章

  1. 德州市公共资源交易平台大数据
  2. java switch语句练习 从键盘输入2个数和一个运算符(+,-,*,/),输出运算结果
  3. 恭喜我的同事丁宇入选年度 IT 领军人物
  4. ssl提高组周一备考赛【2018.10.29】
  5. FFMPEG中H.264的算法文档--整理自ffmpeg论坛等
  6. QT学习笔记(十四):QLayout的属性介绍
  7. wkhtmltopdf 水印 背景_wkhtmltopdf + echarts 转 PDF
  8. java 初始化和清楚_浅谈Java中的初始化和清理
  9. 数字化转型需要双模IT
  10. 前端开发可视化编辑神器mxDev又更新了
  11. flux_屏幕色温调控
  12. 舔狗不会永远舔你的爱答不理和高冷
  13. java配置文件起名规范_Mybatis注解和配置文件命名规范所引发的问题
  14. 义乌购API,item_search - 根据关键词取商品列表
  15. 回顾之前给公司的建议,及离开前想说的话
  16. KnowStreaming贡献流程
  17. 计算Grassmannian geodesic
  18. 东哥java学习第二天---Java基础
  19. 【组合数学】卡特兰数 / 大施罗德数 相关
  20. WordPress能承载多大的数据?文章十万百万能承载吗?

热门文章

  1. 泰坦尼克号数据集_机器学习(入门)--Kaggle项目之泰坦尼克号
  2. 交换排序图解_图解简单选择排序
  3. 2017年全国计算机一级选择题,2017年全国计算机一级选择题题库
  4. java的listroots_list(), listFiles(), listRoots() in Java
  5. android8.1获取蓝牙地址,[蓝牙] Android 8.1 获取蓝牙设备地址无效;02:00:00:00:00:00
  6. 使用Python,OpenCV进行图像平移转换
  7. C++:将char*指针强制转换成一个指向结构体的指针
  8. PCL基础3:点云程序运行时间计时
  9. 力扣(LeetCode)刷题,简单题(第13期)
  10. 物联网设备天线设计与选型指南