PHP教程:数组类型进阶

上一章

「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"]["语文成绩"];

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190711A0R6QP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券