php数组_创建数组_索引数组_关联数组_混合数组

作者: 鲁智深 分类: PHP 发布时间: 2015-01-03 15:13

数组

一个问题?

一个养鸡场有6只鸡,它们的体重分别是3kg、5kg、1kg、3.4kg、2kg、50kg。请问这六只鸡的总体重是多少?平均体重是多少?请你用现在的掌握的技术编一个程序。

定义的变量为:

1
2
3
4
5
6
$a1=3;
$a2=5;
$a3=1;
$a4=3.4;
$a5=2;
$a6=50;

如果养鸡场有6000只鸡,怎么实现

我们可以用一个新的数据类型array数组,来统一的管理的这一组数。

什么是数组

可以用于存放多个数据的数据类型,我们称为数组。

案例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//使用数组来完成
$a[0]=3;
$a[1]=5;
$a[2]=1;
$a[3]=3.4;
$a[4]=2;
$a[5]=50;
$a[6]=30;
//定义一个变量为总体重
$b=0;
//遍历整个数组

//有时为了知道某个数组共有多少个元素,可以使用系统函数count
echo '共有'.count($a)."只鸡<br/>";
for($i=0;$i<count($a);$i++){
    echo  "第".($i+1)."只鸡体重=".$a[$i]."<br/>";
    $b+=$a[$i];
}

echo '<br/>总体重='.$b.'平均体重='.$b/count($a);

该案例重点说明数组的使用。

创建数组

在php总数组就是关键字和值的集合,创建方式:

索引数组(1)

$数组名 = array(值1,值2,值3…..);

基本语法

1
2
3
$arr[0]=123;
$arr[1]=1230;
$arr[2]=12300;

几个概念

[0]-》我们称为下标,或者关键字

$arr-》数组的名称

$arr[0]-》我们称为数组的一个元素

$arr[0]=123;-》123表示该元素对应的值是多少

在php数组中,元素存放的值可以是任意数据类型,显示案例如下:

1
2
3
4
5
6
7
8
9
10
$arr[0]=123;
$arr[1]="hello";
$arr[2]=45.6;
$arr[3]=true;
$arr[4]=null;//即时放入了一个null,也要占一个空间
echo"数组大小".count($arr);
//遍历一下
for($i=0;$i<count($arr);$i++){
    echo '<br/>'.$arr[$i];
}

索引数组(2)

基本语法

$数组名=array(值,……);

1
2
3
4
5
$arr=array(1,90,"hello",48.5);
//遍历一下
for($i=0;$i<count($arr);$i++){
   echo "<br/>".$arr[$i];
}

关联数组

$数组名 = array(‘键值1’=>值1,’键值2’=>值2,’键值3’=>值3…..);

在默认情况下,我们的元素的下标,是从0开始编号,在实际上也可以自己指定。

基本语法

1
2
$arr['logo']='北京';
$arr['abc']=123;

或者

1
$arr=$array("logo"=>"北京","hsp"=>123,4=>678);

混合数组

1
2
3
echo "<br/>-------混合数组--------<br/>";
$nameArr = array(0=>1,'name'=>"zm",'sex'=>true);
var_dump($nameArr);

$数组名 = array(‘键值1’=>值1,值2,值3…..);

注意:

1、如果键值为数字,就不需要加引号

2、没有加键值默认加键值

3、键值不能相同

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注