php 学习笔记 数组1
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相关推荐
- c语言中void arrout,c语言学习笔记(数组、函数
<c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...
- Go语言学习笔记-数组、切片、map
Go语言学习笔记-数组.切片.map 数组:同一数据类型元素的集合.是值类型,长度固定无法修改 声明格式:var 数组名字 [元素数量] 数据类型 var arr [3] int //声明定义了一个长 ...
- Java 学习笔记 - 数组类型互转
Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...
- C 学习笔记 - 数组
在学习了 C 语言的数组之后,我发现 C 中的数组与 C# 中的数组除了书写形式上略有区别,其它的基本上都一模一样. 因为之前有 C# 的底子,所有学习 C 语言,感觉也挺轻松的,不过 C 和 C# ...
- JAVA学习笔记--数组初始化
JAVA中,数组只是相同类型的.用一个标识符名称封装到一起的一个对象序列或基本类型数据序列.数组通过方括号下标操作符[]来定义和使用,要定义一个数组只需在类型名后面加上一个方括号即可,如: int[] ...
- PHP学习笔记-数组
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51635540 本文出自:[顾林海的博客] 前言 数组就是一系列数据的集 ...
- php 学习笔记 数组2
10.切割数组 array_slice(array, offset, length);返回一个由原始数组中的连续元素组成的新数组,参数1为原始数组,参数2为要复制的起始位置, 参数3要复制的个数:新数 ...
- Java学习笔记#数组的初始化方式
数组的初始化方式一共有三种:静态初始化,动态初始化,默认初始化. 1 package cn.sxz.arrays; 2 /** 3 * 测试数组的三种初始化方式 4 * @author xingzhu ...
- scala学习笔记-数组转换(8)
使用yield和函数式编程转换数组 1 // 对Array进行转换,获取的还是Array2 val a = Array(1, 2, 3, 4, 5)3 val a2 = for (ele <- ...
最新文章
- 德州市公共资源交易平台大数据
- java switch语句练习 从键盘输入2个数和一个运算符(+,-,*,/),输出运算结果
- 恭喜我的同事丁宇入选年度 IT 领军人物
- ssl提高组周一备考赛【2018.10.29】
- FFMPEG中H.264的算法文档--整理自ffmpeg论坛等
- QT学习笔记(十四):QLayout的属性介绍
- wkhtmltopdf 水印 背景_wkhtmltopdf + echarts 转 PDF
- java 初始化和清楚_浅谈Java中的初始化和清理
- 数字化转型需要双模IT
- 前端开发可视化编辑神器mxDev又更新了
- flux_屏幕色温调控
- 舔狗不会永远舔你的爱答不理和高冷
- java配置文件起名规范_Mybatis注解和配置文件命名规范所引发的问题
- 义乌购API,item_search - 根据关键词取商品列表
- 回顾之前给公司的建议,及离开前想说的话
- KnowStreaming贡献流程
- 计算Grassmannian geodesic
- 东哥java学习第二天---Java基础
- 【组合数学】卡特兰数 / 大施罗德数 相关
- WordPress能承载多大的数据?文章十万百万能承载吗?
热门文章
- 泰坦尼克号数据集_机器学习(入门)--Kaggle项目之泰坦尼克号
- 交换排序图解_图解简单选择排序
- 2017年全国计算机一级选择题,2017年全国计算机一级选择题题库
- java的listroots_list(), listFiles(), listRoots() in Java
- android8.1获取蓝牙地址,[蓝牙] Android 8.1 获取蓝牙设备地址无效;02:00:00:00:00:00
- 使用Python,OpenCV进行图像平移转换
- C++:将char*指针强制转换成一个指向结构体的指针
- PCL基础3:点云程序运行时间计时
- 力扣(LeetCode)刷题,简单题(第13期)
- 物联网设备天线设计与选型指南