PHP各种数组操作方法汇总_PHP教程
在PHP应用中,数组是用得最广泛的数据结构了。基本可以这么说,熟练掌握数组你就可以熟练掌握PHP的大部分了。下面将PHP的数组操作进行汇总介绍下,或许有你不懂或不怎么了解的数组操作。
将数组的内部指针倒回一位:
/** * 将数组的内部指针倒回一位 * @param array &$arr * @return mixed 返回前一个单元的值,当没有更多单元时返回 FALSE * 如果数组包含空的单元,或者单元的值是 0 则本函数碰到这些单元也返回 FALSE * 要正确遍历可能含有空单元或者单元值为 0 的数组,参见 each() 函数 */ mixed prev(array &$arr); <?php $transport = array('foot', 'bike', 'car', 'plane'); $mode = current($transport); // $mode = 'foot'; $mode = next($transport); // $mode = 'bike'; $mode = next($transport); // $mode = 'car'; $mode = prev($transport); // $mode = 'bike'; $mode = end($transport); // $mode = 'plane'; $mode = reset($transport) ;//$mode = 'foot'; ?>
把数组中的单元转换为变量:
array("key"=>"value");建立数组 //显示数组 print_r($array); //使用compact()函数新建数组,并把参数做为新数组的单元; $newArray = compact("red","green","yellow","blue","array"); //使用extract()函数把数组中的单元转换为变量 extract($exArray); echo "$key1 $key2 $key3 $key4 $key5";
检查值、键:
array_key_exists($key,$array);//检查数组键 in_array($value,$array);//检查值于数组
获取值:
//使用array_values()取得数组的值 $carValues = array_values($car); //取出数组的键名 $twoKeys = array_keys($two); key($array);//输出当前单元的键名 //数组定义后,使用current()取得当前单元的值 $red = current($array); list($red,$green) = $array;//把数组中的值赋与变量,$array = array("红色","绿色"); each($two);//返回数组中当前单元的键和值
遍历数组:
foreach($two as $subArray);//遍历数组 while(list($key,$value) = each($array)){ echo "$key=>$value,";//使用each遍历数组 }
填充数组:
//向左、右填充数组 array_pad($array,+3,"shuzhi");//2参数为正从左往右填充,数值大于单元数时才填充 $array1 = array_fill(5,5,"test");//使用array_fill()填充这个数组的值,值为test,从第5个单元开始填充,一共填充5个单元 //填充数组键名 $keys = array('string', 5, 10, 'str'); $array3 = array_fill_keys($keys,"数组值"); //使用array_filp()函数交换键名与值 $speed = array_flip($speed); //使用array_splice()函数替换第6个单元的值为7 $output = array_splice($input,6,0,7); //使用array_splice()函数删除数组单元,只保留前5个单元 $output = array_splice($input,5); $array1 = range(10,100,10); //使用range()函数的第三个参数,设置单元之间的步进值
排序:
shuffle($array);//将数组顺序打乱 //使用array_multisort()对三个数组排序 array_multisort($sort1,$sort2,$sort3); //把这个数组进行排序,并保持索引关系 asort($array); //把测试数组进行逆向排序,并保持索引关系 arsort($array); //使用ksort()对数组按键名排序 ksort($array); //使用krsort()函数按键名逆向排序 krsort($array); //使用sort()对测试数组进行排序[以键名排列] sort($array); //使用natsort()排序[自然排序,以数值排列]对单元数值大小写敏感 natsort($array); //使用natcasesort()函数排序[自然排序]但是忽略数值大小写 natcasesort($array); //使用array_reverse()函数排序,数组单元按相反排列 $newArray = array_reverse($array,TRUE);//TRUE设时保留原键名
交集、差集:
//使用array_diff()计算三个数组的差集[对数组数值比较] $result = array_diff($dog1,$dog2,$dog3); //使用array_diff_assoc()计算三个数组的差集[对数值和键名比较] $result = array_diff_assoc($dog1,$dog2,$dog3); //使用array_diff_key()计算三个数组的差集[比较键名] $result = array_diff_key($dog1,$dog2,$dog3); //使用array_intersect()计算三个数组的交集[对数组数值比较] $result = array_intersect($dog1,$dog2,$dog3); //使用array_intersect_assoc()计算三个数组的交集[对数值和键名比较] $result = array_intersect_assoc($dog1,$dog2,$dog3); //使用array_intersect_key()计算三个数组的交集[比较键名] $result = array_intersect_key($dog1,$dog2,$dog3);
合并数组:
//使用array_merge()函数合并数组 $result = array_merge($array1,$array2,$array3,$array4,$array5); array_rand($input,10);//随机取出10个单元 count($array,COUNT_RECURSIVE);//显示数组单元数目,2参数只可为1或者COUNT_RECURSIVE,有时可遍历多维数组
出入栈:
//数组出栈,后进先出,数组最后一个单元弹出 array_pop($array); //数组入栈,将7,8两个数值添加到数组尾部 array_push($array,7,8); //将数组开头单元移出数组 array_shift($array); //将7,8添加入数组开头 array_unshift($array,7,8);

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

CakePHP 是一个开源MVC 框架。它使开发、部署和维护应用程序变得更加容易。 CakePHP 有许多库可以减少大多数常见任务的过载。
