php数组

上传人:jiups****uk12 文档编号:53791891 上传时间:2018-09-05 格式:PPT 页数:19 大小:94.50KB
返回 下载 相关 举报
php数组_第1页
第1页 / 共19页
php数组_第2页
第2页 / 共19页
php数组_第3页
第3页 / 共19页
php数组_第4页
第4页 / 共19页
php数组_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《php数组》由会员分享,可在线阅读,更多相关《php数组(19页珍藏版)》请在金锄头文库上搜索。

1、数组,一.数组的概念:数组可以理解为有序的(键-值)对组成的数据值的集合;如果我们把变量理解为单个值的容器,那么数组就是可以包含多个值的容器;根据索引值的不同数组分为:索引数组和关联数组;例:$week = array(“a”= “星期一”, “b”=“星期二”, “c”= “星期三”);,星期一,星期二,星期三,$week,内存,键,值,a,b,c,数组,二.创建数组 1. 使用array()函数array array ( mixed . )例:$arr = array();$fruits = array(“orange”, “apple”, “banana”);$languages = a

2、rray(“en”= “english”, “cn”= “china“);,数组,与其它语言的数组实现方式不同,php不需要在创建数组时指定其大小; 因为php是一种松散类型的语言,所以甚至不需要在使用前先声明; 索引可以是整型数字或者是字符串; 索引数组:索引为整数,如果没有指定索引值则默认为零,依次递增; 关联数组:索引为字符串的数组;,数组,2. 直接对数组变量赋值$arrkey = value; 例:$fruits = “orange”;$fruits = “apple”;$languages“en” = “english”;$languages“cn” = “china”;如果方括号

3、中没有指定索引,则取当前最大整数索引值,新的键名将是该值 + 1。如果当前还没有整数索引,则键名将为 0。如果指定的键名已经有值了,该值将被覆盖。,数组,3. 使用函数创建数组range() 建立一个包含指定范围单元的数组例:$num = range(1, 100);print_r($num);$letter = range(a, i);print_r($letter);,数组,三、删除 数组或数组元素unset 释放给定的变量 例:$fruits = array(apple, banana, orange);print_r($fruits);unset($fruits1);print_r($

4、fruits);unset($fruits);注意:删除数组元素不会重建索引 ;,数组,四、常用的数组函数 1.print_r() 打印数组 例: $today = getdate();print_r($today);2.count() 取得数组大小 例: count($week); 3.in_array() 检查数组中是否包含某个值 例: in_array(apple, $fruits);,数组,五、遍历数组For 循环遍历数组$week = array(星期一, 星期二, 星期三);$count = count($product);for($i = 0; $i ;,数组,2.使用数组指针遍

5、历数组 key() 返回数组当前指针元素的索引; current() 返回数组当前指针元素的值; next() 将数组指针向前移动一位,并返回当前指针元素的值; 如果超出了数组元素的末尾,则返回FALSE; prev() 将数组指针往回移动一位, 并返回当前指针元素的值; 如果指针本来就位于数组的第一个位置则返回FALSE; reset() 将指针指向第一个元素,并返回第一个元素的值,数组,end() 将数组指针指向最后一个元素, 并返回最后一个元素的值; each() 返回数组当前指针元素的键和值,并将指针推进一个位置; list() 把数组中的值赋给一些变量;,数组,例1:$fruits

6、= array(apple, banana, orange);echo current($arr); each($arr); echo current($arr);next($a);echo current($arr);end($arr);print_r(each($fruits);list($val1, $val2, $val3) = $fruits;echo $val1;echo $val2;,数组,例2:$fruits = array(apple, banana, orange); doecho key($fruits). .current($fruits);while(next($fr

7、uits);while($arr = each($fruits)echo $arrkey.$arrvalue; while(list($key, $value) = each($fruits)echo $key.$value;,数组,3. Foreach 循环遍历数组$product = array(pname= nokia n73,price= 1500,pubtime= 2008,);if(is_array($product) ,数组,六、数组排序 1.sort() 、 rsort() 对数组进行升序和降序 例: $fruits = array(“lemon“, “orange“, “ba

8、nana“, “apple“); sort($fruits); print_r($fruits);2.ksort()、asort() 对数组按索引进行升序或降序, 并保持索引关系 例: $fruits = array(“l”=“lemon“, “o”=“orange“, “b”=“banana“, “a”=“apple“); ksort($fruits); print_r($fruits);,数组,七、二维数组 数组元素的值也可以是数组;例:$result = array(array(pname= nokia n73,price= 1500,),array(pname= nokia 5800,

9、price= 2000,),);,数组,遍历二维数组:foreach($products as $product_k=$product_v)foreach($product_v as $key=$val)echo $key.$val;,数组,八、字符串与数组转换 1.explode() 返回由字符串组成的数组 例:$str = “1,2,3,4,5,6”;$arr = explode(, $str);print_r($arr);2.implode() 将数组元素连接成字符串 例:$arr = array(a, b, c, d);$str = implode(|, $arr );echo $st

10、r;,数组,练习: 1.新建一个数组的函数为?A. array B. next C. count D. reset2.下列说法正确的是?A. 数组的下标必须为数字,且从“0”开始B. 数组的下标可以是字符串;C. 数组中的元素类型必须一致;D. 数组的下标必须是连续的;3. 以下代码运行的结果?$week = array(Monday, Tuesday, 3=Wednesday);echo $week2;,数组,4.以下代码运行的结果为?$arr = array(“a”= 123, “b”= 456 , “c”= 789);for($i = 0; $i count($arr); $i+)echo $arr$i. “),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号