首页 > 代码库 > PHP 数组
PHP 数组
数组是什么?
数组是一个能在变量中存储多个值的特殊变量。
数组可以在单个变量中存储多个值,并且您可以根据键访问其中的值。
在PHP中创建数组:array()函数用于创建数组
在PHP中,有三种类型的数组:
1>数值数组-带有数字的数组
2>关联数组-带有指定的键的数组,每个键关键一个值
PHP数值数组
有两种创建数值数组的方法:1、自动分配键值(键值从0开始):$a=array(12,32,23);
2、人工分配键值:$a-array(‘a‘=>"hello",‘b‘=>"world");
实例:
<?php
header("Content-type:text/html;charset=utf-8");
$a = array(‘a‘=>"apple",‘b‘=>"banana",‘c‘=>"orange");
echo ‘<pre>‘;//pre标签的功能是按照预先定义的格式进行输出
print_r($a);//print_r函数功能就是显示数组变量的键和值
echo ‘</pre>‘;
$b = array(123,"hello world!",123456.12,true);
echo ‘<pre>‘;//pre标签的功能是按照预先定义的格式进行输出
print_r($b);//print_r函数功能就是显示数组变量的键和值
echo ‘</pre>‘;
echo "<br>";
$c = array(‘a‘=>123,‘b‘=>"hello world!",123456.12,‘c‘=>true);
$c [10]=1000;
$c [] = 1100;//新增数组下标,上一下标+1
echo ‘<pre>‘;//pre标签的功能是按照预先定义的格式进行输出
print_r($c);//print_r函数功能就是显示数组变量的键和值
echo ‘</pre>‘;
echo "<br>";
?>
动态添加数组
PHP是弱类型语言,所以PHP数组具备动态增长的特性
实例:
<?php
header("Content-type:text/html;charset=utf-8");
$c = array(‘a‘=>123,‘b‘=>"hello world!",123456.12,‘c‘=>true);
$c [10]=1000;
$c [] = 1100;//新增数组下标,上一下标+1
echo ‘<pre>‘;//pre标签的功能是按照预先定义的格式进行输出
print_r($c);//print_r函数功能就是显示数组变量的键和值
echo ‘</pre>‘;
echo "<br>";
?>
删除数组
在实际开发中,有时需要删除数组的某些元素。例如,定义一个数组用于存放班级学生信息。如果同学转学了,就要将他从班级的数组中删除。在PHP中提供了unset()函数用于删除数组的元素。
实例:
<?php
header("Content-type:text/html;charset=utf-8");
$a = array(123,456,"hello");
echo "删除前数组";
echo "<br>";
echo ‘<pre>‘;
print_r($a);
echo "</pre>";
unset($a[2]);//删除元素,键值
echo "删除后数组";
echo "<br>";
echo ‘<pre>‘;
print_r($a);
echo "</pre>";
unset($a);//删除整个数组
echo "删除后数组";
echo "<br>";
echo ‘<pre>‘;
print_r($a);
echo "</pre>";
?>
数组操作符
在PHP中,数组也可以进行运算数组的运算是通过数组操作符实现的
联合运算符:“+”,用于合并数组,如果下标相同,则保留第一个数组内元素。
实例:
<?php
header("Content-type:text/html;charset=utf-8");
$a = array(12,34,52);
$b = array(123,34,58);
$c = $a + $b;//当联合的键相同时,取运算符前面的值
echo "<br>";
echo ‘<pre>‘;
print_r($c);
echo "</pre>";
$a1 = array(‘a‘=>12,‘b‘=>34);
$b1 = array(‘c‘=>123,‘d‘=>34,‘e‘=>58);
$c1 = $a1 + $b1;//按顺序排列,需要键值不同
echo "<br>";
echo ‘<pre>‘;
print_r($c1);
echo "</pre>";
?>
PHP 数组