PHP 数组
Posted 柳柳大人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 数组的主要内容,如果未能解决你的问题,请参考以下文章