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 数组的主要内容,如果未能解决你的问题,请参考以下文章

php 数组索引值如何重新从0开始递增

php中怎么打印数组啊?

PHP走进 PHP 第四课 数组

php里说出数组的常用函数及用法?

php 多个多维数组求交集

PHP 数组排序 +php二维数组排序方法