博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP5.4第二天——数组、多维数组和数组函数
阅读量:5926 次
发布时间:2019-06-19

本文共 1474 字,大约阅读时间需要 4 分钟。

一、数组介绍

数组分为一维数组,二维数组和多维数组,但无论是一维还是多维,可以统一将数组分为数字索引数组和关联数组两种。
每个元素由一个特殊的标识符来区分,称之为键(key)而每个键对应一个值(value)
数组下标从0开始
二、数组基本写作格式
简单形式:array(值1,值2,值3, ……)Array(“aa”,12,true,2.2,”test”,50);   //完整形式:array(键1=>值1,键2=>值2,键3=>值3,……)Array(“title”=>“aa”,  ”age”=>20);
注解: 当指定键名时候只能通过键名访问数组,不能使用键值访问数组啦
 
(一)数组的创建、修改、删除、使用
$arr = array(11,22,33,44);
1. 修改数组元素:
  $arr[0]=66;    //数组变为$arr = array(66,22,33,44);
2. 删除数组元素:
 unset($arr[0]);    //数组变为$arr = array(22,33,44);
3. 访问单个元素,可以通过下标或者通过键名访问
 $arr = array(11,22,33,44);
 echo  $arr[0]    //值为11
 $arr = array(‘a’=>11,’b’=>22,’c’=>33);
 echo  $arr[‘b’]    //值为22
4. 遍历数组就是将数组里的元素根据要求逐个打印或得到相关的值,我们可以通过PHP5之后提供的一个非常不错的函数foreach实现,格式如下:
 foreach($arr  as $key => $val){
   [相关$key 或 $val 内容]
}
其中:val指键名或键值
$info = array("A"=>"php","B"=>"100","C"=>"com"); foreach($info as $value){         //无键名模式   echo $value."
"; }echo "

";foreach($info as $id=>$value){ //有键名、键值模式 echo $id."---".$value."
"; }
默认情况下foreach只能用在一维数组中
(二)二维数组
二维数组或者多维数组其实我们可以理解成为数组里面再次包含了数组类型的值,并通过同样的思路去访问。
$arr = array(array("P","PP","PPP"),array("H","HH","HHH") );echo $arr[1][2];
(三)数组相关函数

示例1:改变数组默认下标

"a","v",67=>"c","d");print_r($arr);?>显示为:Array( [6] => a [7] => v [67] => c [68] => d)

示例2:遍历二维数组

$v){ if(is_array($v)) { foreach($v as $vv){ echo $vv."个
"; }//end foreach }else{ echo $v.."个
"; } }?>

示例3:数组排序

//按键值排序
//按键名排序
4,"A"=>2,"C"=>6,"d"=>1);ksort($arr1);print_r($arr1);?>

 

转载地址:http://bdavx.baihongyu.com/

你可能感兴趣的文章
OPPO R9凭创新赢得2000万销量,成2016年热销手机
查看>>
香港连续25年被评为全球最自由经济体
查看>>
德国巴伐利亚山谷积雪遍地 汽车被大雪掩埋
查看>>
「每天一道面试题」如何理解方法的重载与覆盖?
查看>>
区块链每日投资指南(0129)-证监会副主席表示数字货币需要监管
查看>>
详解用65行javascript代码做Flappy Bird
查看>>
SVN就是这么简单
查看>>
关于响应式布局,你必须要知道的
查看>>
Mobx 与 Redux 的性能对比
查看>>
vue-cli 3.0配置webpack目录别名alias
查看>>
web布局固定宽度+变化宽度实现思路
查看>>
微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
查看>>
前端工程化:围绕Jenkins打造工作流的过程
查看>>
前端技术周刊 2018-12-03:DOM
查看>>
搭建 vue2 单元测试环境(karma+mocha+webpack3)
查看>>
Unity 游戏框架搭建 (九) 减少加班利器-QConsole
查看>>
Safari 版本回退方法
查看>>
Android 4 +https(如何启动TLS1 1 and TLS1 2)
查看>>
从shiro源码角度学习工厂方法设计模式
查看>>
python面试题~反射,元类,单例
查看>>