3-3数组的创建 访问 更新与删除-PHP实战开发教程

3-3数组的创建 访问 更新与删除-PHP实战开发教程

敬茄钞逢克菩擦汀淑扁俺坝憋


数组的创建,访问,更新与删除即数组的增删改查

数组是键名与值的有序集合
1.分类:
[键名]
  1.1 索引数组[默认]: 键名是整数[如果不是会自动转换]
  1.2 关联数组: 键名是字符串[与对象属性可相互转换]
[键值是否为数组?]
  1.1一维数组: 键值为非数组类型,最常用
  1.1多维数组: 键值仍然是数组,使用最多的是二维数组,不推荐嵌套过深

2.创建:
  2.1统一创建:$arr = [element1,element2,…];
  2.2逐个创建:$arr=[];$arr[]=element1;$arr[]=element2,…

索引数组实例:

新建demo3.php

3-3数组的创建 访问 更新与删除-PHP实战开发教程第1张

代码:

<?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];

执行:

3-3数组的创建 访问 更新与删除-PHP实战开发教程第2张

关联数组实例

<?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'];

执行:

3-3数组的创建 访问 更新与删除-PHP实战开发教程第3张

数组的更新删除实例

<?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);//提示未定义 删除成功

执行:

3-3数组的创建 访问 更新与删除-PHP实战开发教程第4张

从数组中指定位置取出元素

<?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);

执行:

3-3数组的创建 访问 更新与删除-PHP实战开发教程第5张


栖刺盟椽荤墒殴技哇类男温廷