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

 

posted @ 2017-04-12 10:35  拂柳扬玉  阅读(159)  评论(0编辑  收藏  举报