敬茄钞逢克菩擦汀淑扁俺坝憋
数组的创建,访问,更新与删除即数组的增删改查
数组是键名与值的有序集合
1.分类:
[键名]
1.1 索引数组[默认]: 键名是整数[如果不是会自动转换]
1.2 关联数组: 键名是字符串[与对象属性可相互转换]
[键值是否为数组?]
1.1一维数组: 键值为非数组类型,最常用
1.1多维数组: 键值仍然是数组,使用最多的是二维数组,不推荐嵌套过深
2.创建:
2.1统一创建:$arr = [element1,element2,…];
2.2逐个创建:$arr=[];$arr[]=element1;$arr[]=element2,…
索引数组实例:
新建demo3.php
代码:
<?php echo "<h2>3.数组的创建,访问,更新与删除</h2>"; echo "<hr color='red'>"; //创建 $city1=['重庆','四川','湖南','广州'];//索引数组 $city2=[0=>'重庆',1=>'四川',2=>'湖南',3=>'广州'];//索引数组 $city3=[0=>'重庆',8=>'四川',3=>'湖南',1=>'广州'];//索引数组 $city4=[0=>'重庆',7=>'四川','湖南','广州'];//索引数组 echo "<pre/>"; print_r($city1); print_r($city2); print_r($city3); print_r($city4); //访问数组 echo "<hr>"; echo $city1[1];
执行:
关联数组实例
<?php echo "<h2>3.数组的创建,访问,更新与删除</h2>"; echo "<hr color='red'>"; //创建关联数组 $user=['id'=>10,'name'=>'mengmianren','course'=>'php','grade'=>90]; echo "<pre/>"; print_r($user); echo $user['name'];
执行:
数组的更新删除实例
<?php echo "<h2>3.数组的创建,访问,更新与删除</h2>"; echo "<hr color='red'>"; //创建索引数组 $city=['重庆','四川','湖南','广州'];//索引数组 //创建关联数组 $user=['id'=>10,'name'=>'mengmianren','course'=>'php','grade'=>90]; echo "<pre/>"; print_r($user); echo $user['name']; //更新 $user['name']="萌面人"; echo "<hr>"; echo $user['name']; //删除 unset($city[1]);//删除四川 echo "<pre/>"; print_r($city); unset($city);//删除city数组 echo "<pre/>"; print_r($city);//提示未定义 删除成功
执行:
从数组中指定位置取出元素
<?php echo "<h2>3.数组的创建,访问,更新与删除</h2>"; echo "<hr color='red'>"; //创建索引数组 $city=['重庆','四川','湖南','广州'];//索引数组 echo "<pre/>"; echo "原始数据:<br>"; print_r($city); //从数组中指定位置取出元素,这种取出方式是破坏性的,可以认为是删除 //从数组下标为1的 位置开始取数组 取两个数组 //即从第2个数字开始取数据 连续取两个数据 echo "<hr>取出的数据是:<br>"; print_r(array_splice($city,1,2)); echo "<hr>被取出数据后,数组中剩下的数据:<br>"; print_r($city);
执行:
栖刺盟椽荤墒殴技哇类男温廷