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"

时间: 2024-12-15 22:17:35

php 学习笔记 数组1的相关文章

PHP学习笔记-数组(1)

1-1 数组定义 1.什么是数组? 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量. 语法如下: <?php //设置某个变量为一个空数组 $arr=array(); ?> 1-2 索引数组初始化 PHP有两种数组:索引数组.关联数组. 索引和关联两个词都是针对数组的键而言的. 索引数组是指数组的键是整数的数组

JS学习笔记-数组

ECMAScript中没有提供类和接口等的定义,但它却是一门面向对象的语言,由于它能够通过其它 方式实现类似高级语言的面向对象功能,这些内容将在后面的文章中进行一步步的总结.此篇仅对JS中对象作简要说明,重点汇总一些类似于对象的数组的经常用法. 对象 创建 上篇提到创建对象的两种方式: 使用new运算符创建Object var obj = new Object(); 使用字面量方式创建 var   obj = {}; 这里值得注意的是在使用字面量(常量)创建Object时不会调用构造函数. 属性

js学习笔记——数组方法

join() 把数组中所有元素转化为字符串并连接起来,并返回该字符串, var arr=[1,2,3]; var str=arr.join("#"); //str="1#2#3"; 如果没有指定分隔符,则默认为逗号 var str2=arr.join(); //str2="1,2,3"; reverse() 在原数组上把元素的顺序颠倒过来,并返回该数组 var arr=[1,2,3]; arr.reverse(); //arr=[3,2,1];

黑马程序员--IOS学习笔记--数组及排序

IOS学习笔记 概述: 8_2.改变整型变量的符号 8_2.改变整型变量所占存储空间 8_3.char类型数据存储 8_4.数组的基本概念及分类 8_5.数组元素作为函数参数 8_5.一维数组定义及注意事项 8_6.一维数组初始化 8_7.一维数组一个让人疑惑的问题 8_8.一维数组的引用 8_9.应用:数组遍历 8_10.一维数组的存储方式 8_11.一维数组的地址 8_12.一维数组长度计算方法 8_13.一维数组的越界问题 8_14.应用:找最大值 8_15.数组元素作为函数参数 8_16

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

使用yield和函数式编程转换数组 1 // 对Array进行转换,获取的还是Array 2 val a = Array(1, 2, 3, 4, 5) 3 val a2 = for (ele <- a) yield ele * ele 4 // 对ArrayBuffer进行转换,获取的还是ArrayBuffer 5 val b = ArrayBuffer[Int]() 6 b += (1, 2, 3, 4, 5) 7 val b2 = for (ele <- b) yield ele * el

php学习笔记数组与数据结构1(日期时间函数及遇到的问题解决)

1在PHP中从最简单的数组构建: 1)常用函数: 生成随机数: 1 echo rand(1,10);//两个参数来确定随机数的范围 2 echo rand(10);10//被当成了他的种子,即不能只给一个参数 2的结果是(缺少一个参数) 2)日期时间函数 <?php var_dump(time());//取当前时间的UNIX时间戳 ?> 这样显示的结果: 例:类似于这样(前提是用var_dump()输出返回的值) 正确的方式是 *年份year(四位)用大写的Y,月份month用小写m,天day

JavaScript Good Parts学习笔记-数组篇

数组是一段线性分配的内存.通过计算偏移来访问其中的元素. 不幸的是,JavaScript并没有像数组一样的数据结构 作为替代,JavaScript提供了类数组的对象,把数组下标改为字符串. 1 数组字面量(Array Literals)---继承自Array.prototype,所以继承了大量有用的方法,比如length属性 var empty = [];var numbers = [    'zero', 'one', 'two', 'three', 'four',    'five', 's

JAVA学习笔记-数组的三种初始化方式

package Study; public class TestArray02 { public static void main(String[] args){ //声明 int[] a; int b[]; //创建数组对象 a = new int[4]; b = new int[5]; //初始化(对数组元素的初始化) //默认初始化:数组元素相当于对象的成员变量,默认值跟成员变量的规则一样.数字0,布尔false,char\u0000,引用:null: //动态初始化: for(int i

Swift学习笔记数组与字典

swift中数组和字典都是以结构体的形式实现的. 首先,这个很奇葩,我不知道为什么这样设计,这样是出于一个什么样的考虑. 在C#中使用字典: Dictionary<int, string> dic = new Dictionary<int, string>(); Dictionary<int, string> dic1 = dic; dic.Add(1,"123"); dic1[1]="456"; Console.WriteLin

Java学习笔记-数组

数组的复制 在Java中,可以使用赋值语句复制基本数据类型的变量,但不能复制数组.将一个数组赋值给另一个数组变量,实际上是将一个数组的引用复制给另一个变量,使两个变量都指向相同的内存地址.复制数组有三种方法:1) 使用循环语句逐个地复制数组的元素.2) 使用System类中的静态方法arraycopy3) 使用clone方法复制数组. Java使用值传递的方式将实参传递给方法.传递基本数据类型变量的值与传递数组值有很大的不同.对于基本数据类型参数,传递的是实参的值.对于数组类型参数,参数值是数组