数组的定义
2015-09-12 23:54
645 查看
一.数组的定义
1数组:变量存储的有序序列
$数组名称=数组的定义;2种形式
php中的数组包括2种数据类型
索引数组:
关联数组:
2.索引数组:下标为数字的数组
$数组名称[下标] 下标是从0开始的数组,根据数字的不同,值不同
直接定义:
$arr[0]=123;
$arr[1]="zhangsan";
$arr[2]="man";
$arr[3]="china";
print_r()打印变量的信息,打印数组的结构
count()计算数组元素个数
用array关键字定义
$brr=array(123,"zhangsan","man","china");
3.关联数组:下标是字符串的数组
$数组名称["下标"]
直接定义:
$crr["one"]="中国";
$crr["demo"]="美国";
$crr["test"]="法国";
$crr["un"]="英国";
用array关键字定义
$drr=array("one"=>"中国","demo"=>"美国","test"=>"法国","un"=>"英国");
问题:
索引数组的下标是可以不连续的。
4.二维数组:
格式:
$frr=array(
array("zhangsan",18,"man");
array("lisi",15,"man");
array("wangwu",16,"woman");
array("zhaoliu",17,"woman")
);
引用:
$数组名称[第一维下标][第二维下标];
5.foreach 循环 遍历数组
格式:
foreach(数组名称 as $key=>$val){
循环体
}
$key 依次遍历数组的下标
$val 依次遍历数组的值
遍历:方位到数组中的每一个元素。
例子:
<?php
//header("content-type:text/html;charset=utf-8");
echo "<br/>---------------索引数组的直接定义------------<br/>";
$arr[0]=123;
$arr[1]="zhangsan";
$arr[2]="man";
$arr[3]="china";
print_r($arr);
//$num = count($arr);
//echo $num;
echo "<br/>";
//echo $arr[0];//引用数组元素
echo "<br/>---------------索引数组的用array关键字定义------------<br/>";
$brr=array(123,"zhangsan","man","china");
//print_r($brr);
echo $brr[2];
echo "<br/>----关联数组的直接定义-----<br/>";
$crr["one"]="中国";
$crr["demo"]="美国";
$crr["test"]="法国";
$crr["un"]="英国";
//print_r($crr);
echo $crr["test"];
echo "<br/>----关联数组的用array关键字定义-----<br/>";
$drr=array("one"=>"中国","demo"=>"美国","test"=>"法国","un"=>"英国");
//print_r($drr);
echo $drr["test"];
echo "<br/>----索引数组的下标不连续-----<br/>";
$err[0]=123;
$err[3]=456;
$err[5]=789;
print_r($err);
echo "<br/>----二维数组-----<br/>";
$frr=array(
array("zhangsan",18,"man"),
array("lisi",15,"man"),
array("wangwu",16,"woman"),
array("zhaoliu",17,"woman")
);
//print_r($frr);
echo $frr[2][0];
echo "<br/>----索引数组的遍历-----<br/>";
$hrr=array("zhangsan","lisi","wangwu","zhaoliu");
foreach($hrr as $key=>$val) {
echo $key."-->".$val."-->".$hrr[$key]."<br/>";
}
echo "<br/>----关联数组的遍历-----<br/>";
$yrr=array("one"=>"zhangsan","two"=>"lisi","txt"=>"xiaoming","demo"=>"xiaozhang");
foreach($yrr as $k=>$v) {
echo $k."-->".$v."-->".$yrr[$k]."<br/>";
}
1数组:变量存储的有序序列
$数组名称=数组的定义;2种形式
php中的数组包括2种数据类型
索引数组:
关联数组:
2.索引数组:下标为数字的数组
$数组名称[下标] 下标是从0开始的数组,根据数字的不同,值不同
直接定义:
$arr[0]=123;
$arr[1]="zhangsan";
$arr[2]="man";
$arr[3]="china";
print_r()打印变量的信息,打印数组的结构
count()计算数组元素个数
用array关键字定义
$brr=array(123,"zhangsan","man","china");
3.关联数组:下标是字符串的数组
$数组名称["下标"]
直接定义:
$crr["one"]="中国";
$crr["demo"]="美国";
$crr["test"]="法国";
$crr["un"]="英国";
用array关键字定义
$drr=array("one"=>"中国","demo"=>"美国","test"=>"法国","un"=>"英国");
问题:
索引数组的下标是可以不连续的。
4.二维数组:
格式:
$frr=array(
array("zhangsan",18,"man");
array("lisi",15,"man");
array("wangwu",16,"woman");
array("zhaoliu",17,"woman")
);
引用:
$数组名称[第一维下标][第二维下标];
5.foreach 循环 遍历数组
格式:
foreach(数组名称 as $key=>$val){
循环体
}
$key 依次遍历数组的下标
$val 依次遍历数组的值
遍历:方位到数组中的每一个元素。
例子:
<?php
//header("content-type:text/html;charset=utf-8");
echo "<br/>---------------索引数组的直接定义------------<br/>";
$arr[0]=123;
$arr[1]="zhangsan";
$arr[2]="man";
$arr[3]="china";
print_r($arr);
//$num = count($arr);
//echo $num;
echo "<br/>";
//echo $arr[0];//引用数组元素
echo "<br/>---------------索引数组的用array关键字定义------------<br/>";
$brr=array(123,"zhangsan","man","china");
//print_r($brr);
echo $brr[2];
echo "<br/>----关联数组的直接定义-----<br/>";
$crr["one"]="中国";
$crr["demo"]="美国";
$crr["test"]="法国";
$crr["un"]="英国";
//print_r($crr);
echo $crr["test"];
echo "<br/>----关联数组的用array关键字定义-----<br/>";
$drr=array("one"=>"中国","demo"=>"美国","test"=>"法国","un"=>"英国");
//print_r($drr);
echo $drr["test"];
echo "<br/>----索引数组的下标不连续-----<br/>";
$err[0]=123;
$err[3]=456;
$err[5]=789;
print_r($err);
echo "<br/>----二维数组-----<br/>";
$frr=array(
array("zhangsan",18,"man"),
array("lisi",15,"man"),
array("wangwu",16,"woman"),
array("zhaoliu",17,"woman")
);
//print_r($frr);
echo $frr[2][0];
echo "<br/>----索引数组的遍历-----<br/>";
$hrr=array("zhangsan","lisi","wangwu","zhaoliu");
foreach($hrr as $key=>$val) {
echo $key."-->".$val."-->".$hrr[$key]."<br/>";
}
echo "<br/>----关联数组的遍历-----<br/>";
$yrr=array("one"=>"zhangsan","two"=>"lisi","txt"=>"xiaoming","demo"=>"xiaozhang");
foreach($yrr as $k=>$v) {
echo $k."-->".$v."-->".$yrr[$k]."<br/>";
}
相关文章推荐
- 第一篇 PHP开发环境搭建以及多站点配置(基于windows 7系统)
- 今天来做一个PHP电影小爬虫。
- 【php】php自带的那些函数和变量小结 - 1
- tp实例化一个基础功能(供应商)
- PHP验证码
- tp基本的增删改查的操作demo
- php添加mysql扩展
- 11.tftp和nfs服务器
- php环境的搭建
- php添加socket的扩展
- php基础函数和php流程控制 循环
- 配置FTP服务(一):pureftp部署和优化
- ContentProvider使用方法
- PHP7源码笔记一
- ThinkPHP之add、save无法添加、修改的解决方案
- LPC43xx OTP
- STM32 TIMER OUTPUT DIAGRAM
- php is_writable()函数
- ThinkPHP 3.2 + PostgreSQL 9.4 的错误及解决办法
- PHP Simple HTML DOM解析器