PHP 数组(Array)

简介: PHP 数组(Array)

  • 数组
  • 就是将多个"数据"放在一起,排成一个有序序列,这个序列作为一个整体(里面包括了多个数据), 就称为"数组"。
  • 下标的可用值可以使用整数或字符串。

数组常用函数

  • max():获取一个数组中的最大值
  • min():获取一个数组中的最小值
  • count():获取一个数组的元素个数
  • inarray():判断一个数据是否在指定数组中。 语法形式: \$b= inarray( \$数组,数据); // 结果 true 或 false
  • range():生成某个范围的连续值的数组 比如 range(3, 9) 会得到数组: array(3, 4.5,6, 7,8, 9);
  • arraykeys():取出一个数组中的所有“键”并放入一个索引数组中。
  • arrayvalues():取出一个数组中的所有“值”并放入一个索引数组中。
  • arraypush():将一个或多个数据放入一个数组的“末端”。
  • array pop():将一个数组的最后一个单元删除,并返回该单元的值。
  • array_ reverse():将一个数组的所有单元的顺序进行反转(最前的放最后,最后的放最前)

  • 整数下标的特性 可以使用任意整数,也可以不显式使用下标,此时默认就是整数下标。 而且,从前往后,每一个没有使用下标的单元,系统给其分配的下标为之前所用过的整数下标的最大值+1。


<?php // 分别对应的下标 $arr = array( 'a' => 'abc', // 'a' 'def', // 0 10, // 1 5 => 20, // 5 'b' => 22, // 'b' 30 // 6 );


  • PHP中,有如下几个函数,可以针对数组指针进行相应操作:
  • \$re = current(\$arr1); // 取得数组中当前指针所在单元的值;
  • \$re = key(\$arr1); // 取得数组中当前指针所在单元的键(下标) ;
  • \$re = next(\$arr1); // 将数组中的指针往后移动一个位置,并取得新位置上的值;
  • \$re = prev(\$arr1); // 将数组中的指针往前移动一个位置,并取得新位置上的值;
  • \$re = end(\$arr1); // 将数组中的指针移动到最后一个位置,并取得新位置上的值;
  • \$re = reset(\$arr1); // 将数组中的指针移动到最前一个位置,并取得新位置上的值;


```


// foreach 便利 $key => $value foreach ($arr as $key => $value) { echo $key . '=>' . $value; } // foreach 便利 $key foreach ($arr as $key) { echo $key; } // foreach 便利 $value foreach ($arr as $value) { echo $value; }


// 快捷获取属性 echo current($arr); // 'abc' echo key($arr); // 'a' next($arr); // 指针往后移动一位 echo current($arr); // 'def' echo key($arr); // '0' end($arr); // 指定移动到最后 echo current($arr); // 30 echo key($arr); // 6 reset($arr); // 指针回到第一个 echo current($arr); // 'abc' echo key($arr); // 'a'


// for 循环便利 $len = count($arr); for ($i = 0; $i < $len; $i++) { $key = key($arr); $value = current($arr); echo '

' . $key . '=>' . $value; next($arr); } /* a=>abc 0=>def 1=>10 5=>20 b=>22 6=>30 */ ?> ```


  • 数组创建使用方式:


```


// 新版本中上面两种方法还可以这么写 ---- 推荐 $info1 = ['dzm', 18, '男']; $info2 = ['name'=>'dzm', 'age'=>18, 'gender'=>'男'];


// 给数组某项赋值 $info1[0] = 'xyq'; $info2['age'] = 19;


// 使用数组(使用单项) echo $info1[0]; // xyq echo $info2['name']; // dzm echo $info2['age']; // 19


// 整体输出数组 printr($info1); // Array ( [0] => xyq [1] => 18 [2] => 男 ) printr($info2); // Array ( [name] => dzm [age] => 19 [gender] => 男 ) ?> ```


相关文章
|
1月前
|
存储 数据处理 PHP
深入浅出PHP编程之数组操作技巧
【10月更文挑战第30天】在PHP编程的海洋里,数组是一艘承载着数据结构的小船,掌握其操控之道,能让开发者在编码的旅程中乘风破浪。本文将带你领略数组的强大功能,从基础使用到高级应用,一步步揭开数组操作的神秘面纱。准备好你的航海装备,让我们启航吧!
43 4
|
20天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
101 67
|
1月前
|
存储 缓存 搜索推荐
优化PHP数组性能
优化PHP数组性能
43 8
|
1月前
|
算法 搜索推荐 Java
05 一文解决PHP数组操作
路老师带你深入PHP世界,从数组的基础知识讲起,包括数组的创建、赋值、类型(数字索引数组与关联数组)、多维数组,以及常用数组函数如遍历、统计、查询、添加、删除重复元素和排序等。实例讲解,轻松上手。下期预告:PHP面向对象。
25 2
|
2月前
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
|
2月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
96 2
|
3月前
|
存储 API PHP
php学习笔记-php数组的创建和使用,数组常用函数-day03
关于PHP数组的创建、使用以及常用函数的详细学习笔记。
php学习笔记-php数组的创建和使用,数组常用函数-day03
|
2月前
|
存储 JavaScript 前端开发
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象
35 3
|
3月前
|
存储 PHP
PHP编程中的数组操作技巧
【9月更文挑战第28天】在PHP编程中,数组是一种基础且强大的数据结构,它可以存储多个值,并且允许我们使用键来访问这些值。本文将介绍一些实用的PHP数组操作技巧,包括创建数组、遍历数组、排序数组和合并数组等。通过掌握这些技巧,你将能够更高效地处理数据和解决实际问题。
|
2月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)