我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

什么是数组

数组是一种数据类型,在PHP中广泛应用。

数组是一个可以存储一组或一系列数值的变量。

在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value)。

“键”为元素的识别名称,也称为数组下标,“值”为元素的内容。 “键”和“值”之间存在一种对应关系,称为映射。

根据下标的数据类型,可以将数组分为索引数组和关联数组两种类型。

索引数组:

索引数组是指下标为整数的数组。

索引数组的下标从0开始,依次递增。

当需要使用位置来标识数组元素时,可以使用索引数组。

需要注意的是,索引数组的“键”可以自己指定,默认情况下,是从0开始的。

关联数组 :

关联数组是指下标为字符串的数组。 通常情况下,关联数组元素的键和值之间有一定的业务逻辑关系,因此,通常使用关联数组存储一系列具有逻辑关系的变量。

在PHP中定义一个数组非常简单,既不需要事先声明,也不需要指定数组的大小。

使用赋值方式定义数组

使用array()函数定义数组 

在定义数组时,通常有两种方式:一种是直接给数组中的元素赋值,另一种是使用array()函数定义数组。

数组的定义

使用赋值方式定义数组:

使用赋值方式定义数组是最简单的方式。 这种方式实际上就是创建一个数组变量,然后使用赋值运算符直接给变量赋值,其语法格式如下:

$arrayName[key] = value

$arrayName”是数组名。

“key”是数组的下标,其类型可以是整型或字符串。

“value”可以是任意类型的数据。

定义一个索引数组的示例代码如下:

$arr[0] = 123;       //整数$arr[1] = "hello";  //字符串$arr[2] = 45.6;      //浮点数$arr[3] = true;      //布尔值$arr[4] = null;      //null

代码中定义了一个索引数组变量$arr。 需要注意的是,如果没有指定“键”(即[]内的键名省略不写),则使用默认键,即“键”从0开始,依次递增。

使用赋值方式定义一个关联数组,示例代码如下:

$arr["id"] = 1;$arr["name"] = "韩某";$arr["address"] = "北京";$arr["email"] = "han@tom.com";

关联数组,数组元素的“键”都是字符串,并且“键”与“值”具有一一对应关系。

例:

";$stu=[    "id"=>1254,    "name"=>"刘德华",    "mobile"=>"13976507648"];$stu["sex"]="男";print_r($stu);?>

结果图:

 使用array()函数定义数组

使用array()函数也可以定义数组,它接收数组的元素作为参数,多个元素之间使用英文逗号分隔,其语法格式如下:

$arrayName = array( key1 => value1, key2 => value2, ...)

如果省略了key部分,则定义的数组默认为索引数组。

使用array()函数定义一个数组,示例代码如下:

$arr = array( 123, "hello", 45.6, true );

在数组$arr中只定义了数组元素的值,省略了“键”的部分,则$arr默认为索引数组,并且“键”从0开始,依次递增。

使用array()函数定义一个关联数组,示例代码如下:

$arr = array(                 "id"=> 1,                  "name"=> "韩某",                 "address"=> "北京",                 "email"=> "han@tom.com"           );   

数组的使用

在PHP开发中,经常会使用数组。

由于数组中的键和值是映射关系,并且键是数组元素的唯一标识,所以可以根据元素的键来获取该元素的值。

具体语法格式如下:

$数组名[键名]

除了可以使用方括号([])访问数组元素,还可以使用花括号({})。 例如,$arr[0]和$arr{0}的效果是一样的。

如果要查看整个数组的信息, PHP提供了print_r()和var_dump()函数, 专门用于输出数组中的所有元素。

其中,print_r()函数可以按照一定格式显示数组中所有元素的键和值。

var_dump()函数与print_r()函数的用法类似,但是var_dump()函数的功能更加强大,它可以在打印数组元素的同时打印元素中值的数据类型。

删除数组

在实际开发中,有时需要删除数组中的某些元素。

在PHP中提供了unset()函数用于删除数组中的元素。

unset()函数不仅可以删除指定下标的元素还可以删除整个数组。

例:

结果图:

 array_splice():

结果图:

array_diff():

 结果图:

array_diff_key():
 

1001,   "name"=>"wangsir",   "sex"=>"boy",   "moblie"=>"17398746054"];$newstu=array_diff_key($stu,["moblie"=>""]);print_r($newstu);?>

 结果图:

数组操作符

整型数据可以通过一些运算符进行赋值运算、算术运算、比较运算等操作。

在PHP中,数组这种复合类型的数据也可以进行运算,数组的运算是通过数组操作符实现的。

常见的数组操作运算符如下表所示。

“+”为联合运算符,用于合并数组,如果出现下标相同的元素,则保留第一个数组内的元素。

数组的常见操作

数组在PHP程序中应用非常广泛。在使用数组时,经常需要对数组进行遍历、排序、查找等操作,因此灵活地使用数组对实际开发很重要。

数组遍历

在操作数组时,经常需要依次访问数组中的每个元素,这种操作称为数组的遍历。

在PHP中,通常使用foreach语句实现数组的遍历, 其语法格式有两种,具体如下:

以上两种语法格式都是通过foreach语句来实现对数组的遍历,不同的是,在语法格式一中,只是将当前元素的值赋给$value。而在语法格式二中,将当前元素的键名赋值给$key,值赋值给$value,这样可以同时获取当前元素的键名和值。

数组排序 

sort:对数组进行升序排序

 

rsort:对数组进行降序排序

 

asort:对数组进行升序排序并保持索引关系

100,"b"=>50,"c"=>200,"d"=>190];asort($a);print_r($a);?>

 

ksort:按照键名对数组进行升序排序

100,"b"=>50,"c"=>200,"d"=>190];ksort($a);print_r($a);?>

 

arsort:对数组进行降序排序并保持索引关系

100,"b"=>50,"c"=>200,"d"=>190];arsort($a);print_r($a);?>

 

krsort:按照键名对数组进行降序排序

100,"b"=>50,"c"=>200,"d"=>190];krsort($a);print_r($a);?>

 

 数组元素查找

在数组中常用的查找元素的方法有顺序查找和二分法查找

array_search():
 

数组的长度是:".count($score);?>

结果图:

数组的常用函数

PHP中提供许多操作数组的函数,只需要调用这些函数就能够实现数组的查找和排序等功能。 

基本函数

在使用数组时,经常会对数组中的元素进行操作。为此PHP提供了一些基本函数,如count()、array_unique()等,通过这些函数可以完成一些常见的功能,

is_array()函数:

is_array()函数的作用是判断一个变量是否是数组,如果是数组,则返回true,否则返回false。

count()函数:

count()函数的作用是用于计算数组中元素的个数。

其声明方式如下:

int count(mixed $var [, int $mode ]);

在上述声明中,count()函数接收两个参数,其中$var参数是必需的,它表示传入的数组对象。

$mode参数是可选参数,默认值为0,如果将该参数设置为1,则count()函数会递归计算多维数组中每个元素的个数。

array_unique()函数:

array_unique()函数的作用是移除数组中的重复元素。

其声明方式如下:

array array_unique(array $array)

例:

结果图:

键值对的相关函数:

在PHP中,数组实质上是由键值对构成的一个集合,因此关于键和值的操作尤为重要。

array_keys():

array_keys()函数同样也是用于获取数组中元素对应的键名。不同的是,array_keys()函数可以返回所有匹配的键名。

其声明方式如下:

array array_keys(array $input[,mixed $search_value[,bool $strict]]);

排序函数

数组排序是通过循环遍历数组中的所有元素,然后通过每两个元素之间的比较从而完成的排序。

实际上,PHP提供了多个排序的函数,可以直接调用。例如:sort()函数、rsort()函数、ksort()函数等。

合并和拆分函数

在操作数组过程中,经常会遇到合并或拆分数组的情况。

为此,PHP提供了array_merge()函数和array_chunk()函数

array_merge()函数:

array_merge()函数的作用是合并一个或多个数组。

其声明方式如下:

array array_merge( array $array1 [, array $... ] );

array_merge()将一个或多个数组的单元合并起来,一个数组中的值附加在另一个数组的后面,返回一个新的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。

如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到数组的后面。

如果数组是数字索引的,则键名会以连续方式重新编排索引。

array_chunk()函数:

函数array_chunk()的作用是将一个数组分割成多个数组。

array array_chunk( array $input , int $size [, bool $preserve_keys ] );

其他函数

array_rand()函数:

array_rand()函数的作用是从数组中随机取出一个或多个元素。

其声明方式如下:

mixed array_rand( array $input [, int $num_req ] );

例:

";}?>

结果图:

array_reverse()函数:

array_reverse()函数的作用是返回一个元素顺序相反的数组。

其声明方式如下:

array array_reverse( array $array [, bool $preserve_keys ] );

array_reverse()接收数组$array作为输入并返回一个元素为相反顺序的新数组,如果$preserve_keys为 true,则保留原来的键名。

来源地址:https://blog.csdn.net/m0_69034993/article/details/127225879

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP 数组分组函数在查找重复元素中的作用

php 的 array_group() 函数可用于按指定键对数组进行分组,以查找重复元素。该函数通过以下步骤工作:使用 key_callback 指定分组键。可选地使用 value_callback 确定分组值。对分组元素进行计数并识别重复
PHP 数组分组函数在查找重复元素中的作用
2024-05-05

PHP中怎么使用函数删除数组元素

这期内容当中小编将会给大家带来有关PHP中怎么使用函数删除数组元素,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP中的数组要添加元素非常简单,直接用赋值就行了,数组的key会自动增加,但是要删除数组中
2023-06-17

php怎么不用数组函数往数组添加元素

这篇文章主要介绍“php怎么不用数组函数往数组添加元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php怎么不用数组函数往数组添加元素”文章能帮助大家解决问题。php可以不用数组函数往数组添加元素
2023-07-04

php可以不用数组函数往数组添加元素吗

php可以不用数组函数往数组添加元素。在PHP中可以利用数组字面量“[]”来往数组尾部添加元素,语法“$数组变量名[下标]=值”,其中下标(索引值)可以是一个字符串或一个整数;注意下标值不可重复,因此不能设置为已有值。当不在方括号“[]”内指定具体的索引值(下标)时,默认为数字索引,且索引值会从原数字索引的基础上依次增加。
2022-11-17

php如何去除一个数组中的数组元素

这篇文章主要介绍“php如何去除一个数组中的数组元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何去除一个数组中的数组元素”文章能帮助大家解决问题。去除方法:1、用“foreach($ar
2023-06-30

php怎么去除一个数组中的数组元素

去除方法:1、用“foreach($arr as $k=>$v){//循环体}”循环遍历数组;2、在循环体中,用“if(is_array($v)){unset($arr[$k]);}”判断数组元素“$v”是否为数组类型,如果是则删除该元素。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php去除一个数组中数组元素的方法步骤1、使用foreach遍历数组foreach ($a
2022-06-14

使用PHP中的array_pop()函数来删除数组末尾元素

PHP中的array_pop()函数用于删除数组的最后一个元素。本文将详细介绍array_pop()函数的使用方法,并提供相关的代码示例。在PHP中,数组是一种非常常用的数据结构,用于存储多个相关的数据。有时候,我们可能需要从数组的末尾删除
使用PHP中的array_pop()函数来删除数组末尾元素
2023-11-18

PHP中怎么用数组函数对数组进行升序排序

这篇文章主要讲解了“PHP中怎么用数组函数对数组进行升序排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中怎么用数组函数对数组进行升序排序”吧!今天我们就来看看数组排序中的升序操作,
2023-06-20

php中常用的定义数组的函数是

在 php 中,定义数组的函数有:array() 函数:创建一个包含指定值的数组。[] 语法糖:array() 函数的简洁写法,提供更直观的数组定义。这两种方法在功能上相同,但 [] 语法糖更简洁,建议使用。PHP 中定义数组的常用函数P
php中常用的定义数组的函数是
2024-04-26

Golang数组操作:删除元素的方法

Golang数组操作:如何删除元素?在Golang中,数组是一种固定长度的数据结构,一旦声明后,其长度不能再改变。然而,在实际的开发中,我们常常需要对数组进行删除操作,即将数组中的某个元素删除。本文将介绍如何在Golang中删除数组的元素
Golang数组操作:删除元素的方法
2024-01-24

php可以删除数组元素的函数有哪些

删除函数:1、array_shift(),可删除第一个元素;2、array_pop(),可删除最后一个元素;3、array_unique(),可移除数组中重复元素;4、array_splice(),可从指定位置开始删除指定个数的元素,语法“array_splice(数组,位置,个数)”;5、unset(),可删除指定下标的一个数组元素,语法“unset(数组名[下标])”。本教程操作环境:windo
2022-08-08

PHP 数组分组函数在数据清洗中的作用

php 的分组函数在数据清洗中发挥着重要作用,包括 array_group_by()、array_column() 和 array_multisort()。这些函数可用于对数组进行分组,例如根据订单 id 或客户 id 分组订单数据,从而简
PHP 数组分组函数在数据清洗中的作用
2024-05-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录