数组的定义:
-1. 数组元素的下标只有整型和字符串两种类型,如果其他类型,则会进行类型转换
- $arr=array(false=>“aa”,true=>“bb”,1+1=>“cc”);
- 0–>aa,1–>bb,2–>cc
-2.由于合法的整型值的字符串下标会被类型转换为整型下标,所以在创建数组的时候,如果转换后数组存在相同的下标时,后面出现的元素值会覆盖前面的元素值
练习
<?php
$arr = array(6=>"aa","apple"=>"dd","cc");
var_dump($arr);
echo "<br>";
print_r($arr);
echo "<br>";
echo $arr["apple"];
echo "<br>";
unset($arr[6]);
var_dump($arr);
?>
3.删除数组
在PHP中提供了unset()函数用于删除数组中的元素,需要注意的是,删除元素后,数组不会再重建该元素的索引
展示学生信息练习
<?php
$arr = array(
array('name'=>'旺旺','birth'=>'1996-06-01','subject'=>'php','sum'=>'000222'),
array('name'=>'旺旺','birth'=>'1996-06-01','subject'=>'php','sum'=>'000222'),
array('name'=>'旺旺','birth'=>'1996-06-01','subject'=>'php','sum'=>'000222'),
array('name'=>'旺旺','birth'=>'1996-06-01','subject'=>'php','sum'=>'000222')
);
?>
<!DOCTYPE html>
<html>
<head>
<title>展示学生列表</title>
</head>
<body>
<table>
<tr>
<th>学号</th>
<th>姓名</th>
<th>出生日期</th>
<th>科目</th>
</tr>
<?php
foreach ($arr as $key => $value) {
?>
<tr>
<td><?php echo $value['sum'];?></td>
<td><?php echo $value['name'];?></td>
<td><?php echo $value['birth'];?></td>
<td><?php echo $value['subject'];?></td>
</tr>
<?php }?>
</table>
</body>
</html>