PHP中的数组为关联数组,即由键值对构成的关联数组,其中数组的下标我们称之为键,对应下标的值称之为对应键的值。在PHP中键可以由数字,也可以由字符串构成。
- 一维数组:
1、直接初始化数组来定义一个一维数组。
例:
<?php
$a[0]="ab3c";
$a[1]="def";
echo '$a[0]=' . $a[0];
echo '<br>$a[1]=' . $a[1];
$b["foo"]=13;
$b["abc"]=15;
echo '<br>$b["foo"]=' . $b["foo"];
echo '<br>$b["abc"]=' . $b["abc"];
echo '<br>$b[0]=' . $b[0];
$c["color"]="red";
$c["taste"]="sweet";
$c["shape"]="round";
$c["name"]="apple";
$c[3]=4;
echo '<br>$c["color"]=' . $c["color"];
echo '<br>$c["taste"]=' . $c["taste"];
echo '<br>$c["shape"]=' . $c["shape"];
echo '<br>$c["name"]=' . $c["name"];
echo '<br>$c[3]=' . $c[3];
?>
2、通过array结构对数组进行初始化,=>的使用。
例:
<?php
$a=array(
0=>"abc",
1=>"def"
);
echo '$a[0]=' . $a[0];
echo '<br>$a[1]=' . $a[1];
$b=array(
"foo"=>13,
"abc"=>15
);
echo '<br>$b["foo"]=' . $b["foo"];
echo '<br>$b["abc"]=' . $b["abc"];
$c=array(
"color"=>"red",
"taste"=>"sweet",
"shape"=>"round",
"name"=>"apple",
3=>4
);
echo '<br>$c["color"]=' . $c["color"];
echo '<br>$c["taste"]=' . $c["taste"];
echo '<br>$c["shape"]=' . $c["shape"];
echo '<br>$c["name"]=' . $c["name"];
echo '<br>$c[3]=' . $c[3];
?>
3、向数组中追加元素,追加的元素下标为最大值下标加1。
例:
<?php
$a[0]="ab3c";
$a[1]="def";
echo '$a[0]=' . $a["0"];
echo '<br>$a[1]=' . $a[1];
$a[]=”ddd”;
$a[]=34;
echo '<br>$a[2]=' . $a[2];
echo '<br>$a[3]=' . $a[3];
?>
<?php
$b["foo"]=13;
$b["abc"]=15;
echo '<br>$b["foo"]=' . $b["foo"];
echo '<br>$b["abc"]=' . $b["abc"];
$b["cde"]=35;
echo '<br>$b["cde"]=' . $b["cde"];
?>
- 多维数组:
多维数组就是多个一维数组的组合。
1、直接初始化数组来定义一个多维数组。
例:
<?php
$a[1][0]="ab3c";
$a["foo"][1]="def";
$a[2]["bar"]="ghi";
$a["foo"][2]="jkl";
echo '<br>$a[1][0]=' . $a[1][0];
echo '<br>$a["foo"][1]=' . $a["foo"][1];
echo '<br>$a[2]["bar"]=' . $a[2]["bar"];
echo '<br>$a["foo"][2]=' . $a["foo"][2];
?>
2、利用array结构初始化数组来定义一个多维数组。
例:
<?php
$a=array(
1=>array(
0=>"3bc"
),
2=>array(
"bar"=>"3hi"
),
"foo"=>array(
1=>"3ef",
2=>"3kl"
)
);
echo '<br>$a[1][0]=' . $a[1][0];
echo '<br>$a["foo"][1]=' . $a["foo"][1];
echo '<br>$a[2]["bar"]=' . $a[2]["bar"];
echo '<br>$a["foo"][2]=' . $a["foo"][2];
$a["foo"][]=456;
echo '<br>$a["foo"][3]=' . $a["foo"][3];
?>
3、多维数组元素的追加,追加的下标为最大值下标加1。
例:
<?php
$a=array(
1=>array(
0=>"3bc"
),
2=>array(
"bar"=>"3hi"
),
"foo"=>array(
1=>"3ef",
2=>"3kl"
)
);
$a["foo"][56]=456;
$a["foo"][]=“abcd”;
echo '<br>$a["foo"][56]=' . $a["foo"][56];
?>