上一章
「PHP教程」字符串类型进阶
PHP 数组
数组是能在单个变量中存储多个值的特殊变量。在PHP中通常使用array() 函数创建数组,PHP数组有三中类型:
1、数值数组 - 键(数组下标或索引)为数字的数组;
2、关联数组 - 每个键都是单独指定的,且每个键关联一个值;
3、多维数组 - 键关联的值为数组,即其他的一个或多个数组,作为多维数组的值。
数值数组的创建:
1、可以在创建时不填写键,由系统自动默认创建值的对应键(从0开始),如:
$array1 = array("姓名","性别","年龄","学历");
2、手动分配键值:
$array1[0] = "姓名";
$array1[1] = "性别";
$array1[2] = "年龄";
$array1[3] = "学历";
关联数组和多维数组的创建:
与数值数组的创建方式相同、可以默认键值,也可以手动分配:
//关联数组
$array4 = array("语文"=>"A","数学"=>"A","英语"=>"A","物理"=>"A","化学"=>"A","生物"=>"B","地理"=>"C","历史"=>"B","政治"=>"D");
//多维数组$array5 = array("学生A"=>array("语文成绩"=>"A","数学成绩"=>"A"),"学生B"=>array("语文成绩"=>"B","数学成绩"=>"D"));
$array4["语文"] = "A";
......
输出数组:
PHP中输出数组的方式有很多,print_r()可以输出数组的值,var_dump()可以输出数组的长度(元素个数)和值。如果只需要知道数组包含的元素个数,可以使用count()函数来得到对应数组的长度;如果需要遍历数组中的内容,可以使用for或者foreach循环:
1、数值数组的遍历(for循环,不适用于关联数组):
$array1 = array("姓名","性别","年龄","学历");
for($i=0;$i
echo "数组中第 ".$i." 个值为:".$array1[$i]; echo "
";
}
2、关联数组遍历(foreach循环,可遍历数值数组)
$array4 = array("语文"=>"A","数学"=>"A","英语"=>"A","物理"=>"A","化学"=>"A","生物"=>"B","地理"=>"C","历史"=>"B","政治"=>"D");
foreach($array4 as $key=>$value){
echo "数组中键为:".$key." 的元素关联的值为:".$value;
echo "
";
}
3、多维数组输出(echo无法直接输出数组,但可以输出数组的指定元素)
$array5 = array("学生A"=>array("语文成绩"=>"A","数学成绩"=>"A"),"学生B"=>array("语文成绩"=>"B","数学成绩"=>"D"));
echo $array5["学生A"]["语文成绩"];
领取专属 10元无门槛券
私享最新 技术干货