学做网站培训课程介绍

当前位置:

PHP 数组去重与PHP数组排序方法

PHP 数组去重

PHP数组里如果有重复的值,想去除重复的值,可以使用PHP 数组去重函数array_unique。array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。

一维数组去重


<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
array_unique($a,sortingtype);
?>

sortingtype参数可选。规定排序类型。可能的值:

  • SORT_STRING - 默认。把每一项作为字符串来处理。
  • SORT_REGULAR - 把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • SORT_NUMERIC - 把每一项作为数字来处理。
  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

二维数组去重


//先定义处理函数
function assoc_unique($arr, $key) {
$tmp_arr = array();
foreach ($arr as $k => $v) {
if (in_array($v[$key], $tmp_arr)) {
unset($arr[$k]);
} else {
$tmp_arr[] = $v[$key];
}
}
sort($arr);
return $arr;
}

//测试数组
$aa = Array(
Array(0 => 1,1 => 'c'),
Array(0 => 2,1 => 'c'),
Array(0 => 3,1 => 'q'),
Array(0 => 1,1 => 'B'),
Array(0 => 2,1 => 'd'),
Array(0 => 3,1 => 'd'),
Array(0 => 4,1 => 'a'),
Array(0 => 6,1 => 'B'),
Array(0 => 6,1 => 'd')
);

//语法:assoc_unique(数组,去重健值);
echo print_r(assoc_unique($aa,0));

PHP数组排序

PHP数组排序可以将PHP数组里的值按照某个字段进行排序


//数组排序函数封装
function arraySequence($array, $field, $sort = 'SORT_DESC') {
$arrSort = array();
foreach ($array as $uniqid => $row) {
foreach ($row as $key => $value) {
$arrSort[$key][$uniqid] = $value;
}
}
array_multisort($arrSort[$field], constant($sort), $array);
return $array;
}

$varszhuzhan = arraySequence($varszhuzhan,'post_date');//post_date为数组里的某个键

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 在前端制作过程中,会使用FORM表单来提交数据,FORM表单中有一个checkbox复选框,可以同时选择多个信息来传递。那么如何使用PHP来接收从FORM表单发送
  • 宝塔创建的网站,默认情况下让你填写的是域名,没有注明是ip,但在没有备案的情况下,无法使用域名来访问,我们可以直接使用ip地址来访问,来看看如何
  • 什么是CSS3 盒布局在网页布局中,如果让让几个块状区域横向排列,常用的方法就是使用float:left。但使用float属性时,会出现一些问题,例如浮动,并
  • 对于一些网络小白想建立一个网站,最方便的方法就是通过开源CMS程序来建网站。省去了复杂的编程过程,准备一些建网站所需要的条件后就可以自己建立一
  • 我们注意到,很多的网站都有WEB分享按钮,可以一键分享到很多的网站平台,如:分享到微博、微信、人人网等等。以前我们做这种WEB分享按钮使用的是百
  • 现在常用的邮箱有163邮箱、QQ邮箱。它们的特点就是邮箱后缀是各自网站的域名。如admin@163.com,admin@qq.com。下面学做网站论坛给大家介绍一下如何将
  • 我们知道,网站CDN加速可以有效的提升网站打开速度,降低网站服务器的负担。但是如果你网站同步了百度小程序,使用CDN加速就会出现一些意想不到的问题
  • 现在很多企业网站都安装了百度商桥,由于现在百度商桥只限百度推广用户使用,否则就需要收费了。那么我们也可自己制作一下类似百度商桥的网站在线留言
  • 公司建网站现在特别普遍了,很多公司都有自己的网站。至于公司建网站多少钱,企业网站制作价格要根据具体企业网站的要求不同而不同。下面学做网站论坛
  • 默认情况下,VIDEO视频标签播放视频时,它的速度是普通的速度播放。没有快速和慢速播放功能的。那么如何自己给VIDEO视频标签添加倍速播放功能呢?下面