学做网站培训课程介绍

当前位置:

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

PHP 数组去重

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

一维数组去重


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

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为数组里的某个键

发表评论

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

相关教程

  • 现在很多网站都是使用模板来建网站,它的优点是建站快速,修改方便,并且可以随意的在后台安装模板来更换网站的界面。下面学做网站论坛介绍一下怎么用
  • 通常我们是一个空间安装一个网站,就是直接将网站程序上传到自己的网站空间里就可以了。但如果我们想在一个主机里安装二种不同程序来建二个不同的网站
  • 目前很多企业在推广之前,都会搭建企业自己的官网,但是,很多企业都有一个通病,企业研发团队,对网站搭建一无所知,那么本教程就为您详解一下企业是
  • 通常的网站导航栏目是纯中文或者纯英文,这种比较简单,只要直接调用网站后台设置的导航菜单即可。如下图就是纯中文的导航菜单效果。也有一些网站的
  • 为了防止网站上的表单被恶意的提交垃圾信息,我们会给网页表单添加验证功能。常见的验证就是验证码验证,之外还有滑动验证。通过滑块的滑动来进行表单
  • 在很多网站的登录、注册或者表单中,都会使用到各种各样的验证。例如点击图片验证,这种验证需要用户按照要求点击所有对应的图片才算验证通过。效果如
  • 相信大家在有的网站上会看到一些图片横向轮播的效果,它可以自动不断的横向轮播,也支持手动点击轮播。效果如下图:怎么在自己做网站时,也制作这样
  • 前面的教程我们介绍了怎么安装SSL证书,实现HTTPS安全访问。有的站长使用的是国外的主机,安装了SSL证书后,出现了HTTP和HTTPS同时可以访问网站的情况
  • 外贸网站制作时,有些人会选择Bluehost主机,但有些新手不会使用Bluehost主机建网站,下面介绍一下Bluehost如何安装Wordpress程序建网站教程。方法/
  • 在做网站过程中,经常会遇到一些奇怪的问题。例如一个网站中有的网页的字体图标正常显示,但有的字体图标却显示为空白。如下图:通过浏览器的检查功