您的位置:首页 > 编程语言 > PHP开发

数组的定义

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/>";

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php数组的定义