主要内容 数组的创建方法 遍历和输出 数组的键值操作 数组的统计 数组的排序 其他操作
主要内容 ⚫ 数组的创建方法 ⚫ 遍历和输出 ⚫ 数组的键值操作 ⚫ 数组的统计 ⚫ 数组的排序 ⚫ 其他操作
什么是数组? 数组是一组数据的集合,把一系列数组组织起来,形成一个可操 作的整体。数组也是键、值对映射的集合
⚫ 什么是数组? ⚫ 数组是一组数据的集合,把一系列数组组织起来,形成一个可操 作的整体。数组也是键、值对映射的集合
数组的创建方法 使用aray()函数 PHP中的数组可以是一维数组,也可以是多维数组。创建数组可以使用aray0函数,语法格 式如下 array array([Keys=>VAlues,) 语法“$keys=>$ values",用逗号分开,定义了关键字的键名和值,自定义键名可以是字符 串或数字。如果省略了键名,会自动产生从0开始的整数作为键名。如果只对某个给出的值没 有指定键名,则取该值前面最大的整数键名加1后的值。例如 ?php Array 1 =array (1, 2, 3, 4) ∥定义不带键名的数组 Sarray2=array ("color"=>"blue", name"=>"picture", number=>01") aray3=aray(1=>22=>45=>68,10) ∥/定义省略某些键名的数组 aray4=[1,2,34} aray5=[1=>22=>45=>68,10]
数组的创建方法 使用array()函数 ⚫ PHP中的数组可以是一维数组,也可以是多维数组。创建数组可以使用array()函数,语法格 式如下: ⚫ array array([$keys=>]$values,…) ⚫ 语法“$keys=>$values”,用逗号分开,定义了关键字的键名和值,自定义键名可以是字符 串或数字。如果省略了键名,会自动产生从0开始的整数作为键名。如果只对某个给出的值没 有指定键名,则取该值前面最大的整数键名加1后的值。例如: ⚫ "blue","name"=>"picture","number"=>"01"); ⚫ $array3=array(1=>2,2=>4,5=>6,8,10); //定义省略某些键名的数组 ⚫ $array4=[1,2,3,4]; ⚫ $array5=[1=>2,2=>4,5=>6,8,10]; ⚫ ?>
数组的创建方法 使用aray()函数 print r(函数用于打印一个变量的信息。如果给出的是字符串、整型或浮点 型的变量,将打印变量值本身。如果给出的是数组类型的变量,会按照一定 格式显示键名和值,对象类型与数组类似。 print r(0函数的语法格式如下 print r(mixed expression L bool return]) 5,"b"=>10,20] print r(Array): 输出结果为 Aray([a]=>5[b]=>10[0]=>20)
数组的创建方法 使用array()函数 ⚫ print_r()函数用于打印一个变量的信息。如果给出的是字符串、整型或浮点 型的变量,将打印变量值本身。如果给出的是数组类型的变量,会按照一定 格式显示键名和值,对象类型与数组类似。 ⚫ print_r()函数的语法格式如下: ⚫ print_r(mixed expression [, bool return]) ⚫ 5, "b"=>10, 20]; ⚫ print_r($array); ⚫ ?> ⚫ 输出结果为: ⚫ Array ( [a] => 5 [b] => 10 [0] => 20 )
数组的创建方法 使用aray()函数 print r(函数用于打印一个变量的信息。如果给出的是字符串、整型或浮点 型的变量,将打印变量值本身。如果给出的是数组类型的变量,会按照一定 格式显示键名和值,对象类型与数组类似。 print r(0函数的语法格式如下 print r(mixed expression L bool return]) 6,1.2=>5,true=>8,"b"=>10,20] print r(Array): 输出结果为
数组的创建方法 使用array()函数 ⚫ print_r()函数用于打印一个变量的信息。如果给出的是字符串、整型或浮点 型的变量,将打印变量值本身。如果给出的是数组类型的变量,会按照一定 格式显示键名和值,对象类型与数组类似。 ⚫ print_r()函数的语法格式如下: ⚫ print_r(mixed expression [, bool return]) ⚫ 6,1.2=>5, true=>8,"b"=>10, 20]; ⚫ print_r($array); ⚫ ?> ⚫ 输出结果为: ⚫ ?
数组的创建方法 使用aray()函数 数组是键值对的集合,键只能是两类:整数、字符串;值可以是 整数型、浮点型、字符型、布尔型、数组和对象组成。 如果键名重复,则后面覆盖前面的。键值是递增的
数组的创建方法 使用array()函数 ⚫ 数组是键值对的集合,键只能是两类:整数、字符串;值可以是 整数型、浮点型、字符型、布尔型、数组和对象组成。 ⚫ 如果键名重复,则后面覆盖前面的。键值是递增的
数组的创建方法 访问数组元素 数组创建完后,要使用数组中某个值,可以使用$aray["键名"]的 形式。如果数组的键名是自动分配的,则默认情况下0元素是数组 的第一个元素。例如 5,"b"=>10,"c"=>15] echo Array 2["b": //输出10
数组的创建方法 访问数组元素 ⚫ 数组创建完后,要使用数组中某个值,可以使用$array["键名"]的 形式。如果数组的键名是自动分配的,则默认情况下0元素是数组 的第一个元素。例如: ⚫ 5,"b"=>10,"c"=>15]; ⚫ echo $array2["b"]; //输出10 ⚫ ?>
数组的创建方法 创建多维数组 另外,通过对aray0函数的嵌套使用,还可以创建多维数组。例如 aray("红色,"蓝色""白色") number"=>array (1, 2, 3, 4, 5, 6) 定义二维数组$aray echo Array["color" J[2] /输出数组元素,输出结果为"白色 print r(Array); //打印二维数组 Aray([colo]=>Aray(0]=>红色[=>蓝色[2]=>白色 numbe]=>Aray(o=>1[1=>2(2]=>3[3]=>4[4=>5[5]=>6))
数组的创建方法 创建多维数组 ⚫ 另外,通过对array()函数的嵌套使用,还可以创建多维数组。例如: ⚫ array("红色","蓝色","白色"), ⚫ "number"=>array(1,2,3,4,5,6) ⚫ ); //定义二维数组$array ⚫ echo $array["color"][2]; //输出数组元素,输出结果为"白色" ⚫ print_r($array); //打印二维数组 ⚫ ?> ⚫ Array ( [color] => Array ( [0] => 红色 [1] => 蓝色 [2] => 白色) ⚫ [number] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) )
数组的创建方法 创建多维数组 另外,通过对aray0函数的嵌套使用,还可以创建多维数组。例如 pnp sroomtypes= array(array(type'=>'单床房, info=>此房间为单人单间; price per day=>298) aray(type'=>标准间, info=>此房间为两床标准配置 price_ per day'=>268) array(type=>VP套房, info=>此房间为VP两间内外套房 price_per day=>368) print r(Sroomtypes)
数组的创建方法 创建多维数组 ⚫ 另外,通过对array()函数的嵌套使用,还可以创建多维数组。例如: ⚫ '单床房', ⚫ 'info'=>'此房间为单人单间','price_per_day'=>298), ⚫ array('type'=>'标准间', ⚫ 'info'=>'此房间为两床标准配置','price_per_day'=>268), ⚫ array('type'=>'VIP套房', ⚫ 'info'=>'此房间为VIP两间内外套房','price_per_day'=>368) ⚫ ); ⚫ print_r($roomtypes); ⚫ ?>
数组的创建方法 使用变量建立数组 通过使用 compact0函数,可以把一个或多个变量,甚至数组,建立成数组元素,这些数组元素的键名就 是变量的变量名,值是变量的值。语法格式如下: array compact(mixed Svarname mixed.] 每个参数$ Varname可以是一个包括变量名的字符串或者是一个包含变量名的数组。对每个参数 compacto在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成 为该键的值。例如5-4php Snum=10 Sstr="string Array=array(1, 2, 3) Snewarray=compact("num","str", array"); ∥/使用变量名创建数组 print r(Snewarray) Array([num]=> 10 [str]=> string [array]=> Array([0]=>1[1]=>2[2]=>3))
数组的创建方法 使用变量建立数组 ⚫ 通过使用compact()函数,可以把一个或多个变量,甚至数组,建立成数组元素,这些数组元素的键名就 是变量的变量名,值是变量的值。语法格式如下: ⚫ array compact(mixed $varname [, mixed ...]) ⚫ 每个参数$varname可以是一个包括变量名的字符串或者是一个包含变量名的数组。对每个参数, compact()在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成 为该键的值。例如5-4.php: ⚫ ⚫ Array ( [num] => 10 [str] => string [array] => Array ( [0] => 1 [1] => 2 [2] => 3 ) )