PHP——数组_学习笔记
2016-04-12 21:35
771 查看
数组
一:数组的分类1.索引数组
下标是整数的数组,下标从0开始依次类推:
$arr=array('a','b','c','d'); echo $arr[1];
索引数组的三种赋值方式:
//第一种
$arr = array("a","b");
//第二种
$arr[2]='c'; $arr[5]='f';
//第三种
$arr2 = array("0"=>"苹果","1"=>"香蕉","10"=>"橘子");
索引数组的访问:
数组的变量名称后跟中括号的键值访问
arr[2];2:关联数组是指数组的键值是字符串的数组arr = array(“name”=>”leifeng”,”age”=>1
4000
9,”sex”=>”男”);
echo arr[‘name′];pre(arr);
两种赋值方式:
//第一种
$arr = array("name"=>"leifeng","age"=>19,"sex"=>"男");
//第二种
$arr['height']=170;
关联数组的取值:
数组名称加中括号键值方式,键值用中括号或者单引号包裹;
$arr['name'];
3:数组的下标
$arr = array("name"=>"leifeng",19,"sex"=>"男",20,100=>8,9,10); pre($arr); Array ( [name] => leifeng [0] => 19 [sex] => 男 [1] => 20 [100] => 8 [101] => 9 [102] => 10 )
二.数组的遍历
1:for循环
$arr1 =array("a","b","c","d","e"); //for循环 $num = count($arr); for($i=0;$i<$num;$i++){ echo $arr1[$i]."<br>"; }
2:foreach()循环
$arr2 =array("name"=>"leifeng","age"=>19,"sex"=>"男"); //foreach循环 foreach($arr1 as $v){ echo $v.'<br>'; } foreach($arr2 as $k=>$v){ echo $k.":".$v."<br>"; }
3:while…list…each…循环
//while..list…each…
while(list($key,$val)=each($arr2)){ echo $key.":".$val.'<br>'; }
4.多维数组的遍历
$arr = array("a","b",array("c","d",array("e","f"))); //for()循环 for($i=0;$i<count($arr);$i++){ if(is_array($arr[$i])){ for($j=0;$j<count($arr[$i]);$j++){ if(is_array($arr[$i][$j])){ for($k=0;$k<count($arr[$i][$j]);$k++){ echo '|---'.$arr[$i][$j][$k].'<br>'; } }else{ echo '|--'.$arr[$i][$j].'<br>'; } } }else{ echo '|-'.$arr[$i].'<br>'; } } echo '<hr color="red">'; //foreach循环 foreach($arr as $v){ if(is_array($v)){ foreach($v as $v2){ if(is_array($v2)){ foreach($v2 as $v3){ echo '|---'.$v3.'<br>'; } }else{ echo '|--'.$v2.'<br>'; } } }else{ echo '|-'.$v.'<br>'; } } echo '<hr color="red">'; //递归循环 function test($arr){ foreach($arr as $v){ if(is_array($v)){ test($v); }else{ echo '|-'.$v.'<br>'; } } } test($arr);
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- php7 读取php.ini[4]
- PostgreSQL教程(八):索引详解
- Oracle外键不加索引引起死锁示例
- oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- 用SQL建立索引的方法步骤