php以学号姓名成绩升序排序,PHP数据处理.ppt

PHP数据处理

4.1 数组的处理;4.1.1 数组的创建和初始化创建数组一般有以下几种方法。1. 使用array()函数创建数组PHP中的数组可以是一维数组,也可以是多维数组。创建数组可以使用array()函数,语法格式如下:array array([$keys=> ]$values,…)语法“$keys=>$values”,用逗号分开,定义了关键字的键名和值,自定义键名可以是字符串或数字。如果省略了键名,会自动产生从0开始的整数作为键名。如果只对某个给出的值没有指定键名,则取该值前面最大的整数键名加1后的值。例如:<?php $array1=array(1,2,3,4);//定义不带键名的数组$array2=array("color"=>"blue","name"=>"picture","number"=>"01"); //定义带键名的数组$array3=array(1=>2,2=>4,5=>6,8,10);//定义省略某些键名的数组?>;这里介绍一个打印函数print_r()。这个函数用于打印一个变量的信息。如果给出的是字符串、整型或浮点型的变量,将打印变量值本身。如果给出的是数组类型的变量,将会按照一定格式显示键名和值,对象类型与数组类似。print_r()函数的语法格式如下:bool print_r(mixed expression [, bool return])如果想捕捉print_r()的输出,可使用return参数。若此参数设为TRUE,print_r() 将不打印结果,而是返回其输出(此为默认动作)。例如:<?php $array=array("a"=>5, "b"=>10, 20);print_r($array);/*输出结果为:Array ( [a] => 5 [b] => 10 [0] => 20 )*/?>;注意:如果定义了两个完全一样的键名,则后面一个会覆盖前一个。例如:<?php $array = array(1, 1, 1, 1,?1, 8 => 1,?4 => 1, 19, 3 => 13);print_r($array);/*输出结果为:Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 13 [4] => 1 [8] => 1 [9] => 19 )*/?>数组创建完后,要使用数组中某个值,可以使用$array["键名"]的形式。如果数组的键名是自动分配的,则默认情况下0元素是数组的第一个元素。例如:<?php $array1=array("黄色","蓝色","黑色");echo $array1[1];//输出"蓝色"$array2=array("a"=>5,"b"=>10,"c"=>15);echo $array2["b"];//输出10?>;另外,通过对array()函数的嵌套使用,还可以创建多维数组。例如:<?php $array=array("color"=>array("红色","蓝色","白色"),"number"=>array(1,2,3,4,5,6));//定义二维数组$arrayecho $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 ) )*/?>数组创建之后,可以使用count()和sizeof()函数获得数组元素的个数,参数是要进行计数的数组。例如:<?php $array=array(1,2,3,6=>7,8,9,5,10);echo count($array);//输出8echo sizeof($array);//输出8?>;2. 使用变量建立数组通过使用compact()函数,可以把一个或多个变量,甚至数组,建立成数组元素,这些数组元素的键名就是变量的变量名,值是变量的值。语法格式如下:array compact(mixed $varname [, mixed ...])任何没有变量名与之对应的字符串都被略过。例如:<?php $num=10;$str="string";$array=array(1,2,3);$newar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值