php高效去除数组重复值

 更新时间:2016年11月25日 17:10  点击:1357
本文章是一个简单的高效的去除一维数组重复值的代码,有需要的朋友简单的参考一下哦。
 代码如下 复制代码

<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
print_r(array_unique($a));
?>

Array ( [a] => Cat [b] => Dog )

结果我们把Cat 只保留了一个哦。

本教程人简单的讲述一下关于php的中的统计数组中数字型数据的和函数array_sum()的用法。

例子1
 代码如下:

 代码如下 复制代码

<?php
$a=array(0=>"5",1=>"15",2=>"25");
echo array_sum($a);
?>

输出:

45

例子2
 代码如下:

 代码如下 复制代码

<?php
$a=array(0=>5,1=>15,2=>25);
echo array_sum($a);
?>

输出:

45

例子3
 代码如下:

 代码如下 复制代码

<?php
$a=array(0=>5,1=>15.5,2=>25);
echo array_sum($a);
?>

输出:

45.5

例子4
 代码如下:

 代码如下 复制代码

<?php
$a=array(0=>5,1=>"15s",2=>25);
echo array_sum($a);
?>

输出:

45

例子5
 代码如下:

 代码如下 复制代码

<?php
$a=array(0=>5,1=>"s15s",2=>25);
echo array_sum($a);
?>

输出:

30

一段简单的php代码就可以方便的删除整个数据库的所有数据表,这是不是太危险了呢,下面我们来看看删除方法吧。
 代码如下 复制代码

<?php
$hostname ='localhost';
$user = 'user';
$password = 'password';
$dbname = 'dbname';
 
$connect = mysql_connect($hostname,$user,$password);
mysql_select_db($dbname);
 
$result = mysql_query("show table status from ".$dbname,$connect);
 
echo 'ing....<br />';
 
while($data=mysql_fetch_array($result)) {
 echo $data["Name"].'<br />';
 mysql_query("drop table ". $data["Name"]);
}
 
echo 'finished';
?>

注:看了这代码后各位哥们是不是应该对你的mysql服务器的安全与用户权限作一下处理呢。

我们利用了file_exists和is_file函数来判断是否为文件和文件是否存在哦,这里我们对路径说了一下特别说明,有需要的朋友可以参考一下。

//用户判断文章是否存 is_file file_exists函数实现

 代码如下 复制代码
 function isFile($path)
 {
  if( file_exists($path) && is_file($path))
 {
  return true;
 }
 else
 {
  return false;
 }
 }

 //注意is_file 与 file_exists函数不能判断绝对路径如我上面的$_path ='/upfile/'就会显示找不到文件,如果用../upfile/就OK了,

一个利用header()函数来实例简单的文件下载,我们简单的讲解了excel的操作教程,有需要的朋友可以参考一下。
 代码如下 复制代码

header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");


实例

 代码如下 复制代码

$filename = "20090210.xls";
$file = fopen(PUBLIC_EXPORT_DIR.$filename,"r"); // 打开文件
Header("Content-type:application/force-download"); 
Header("Accept-Ranges:bytes");  
header("Content-Type: application/msexcel");
Header("Accept-Length:".filesize(PUBLIC_EXPORT_DIR.$filename));  
Header("Content-Disposition:attachment;filename=".$filename);  
echo fread($file,filesize(PUBLIC_EXPORT_DIR.$filename));
fclose($file);

[!--infotagslink--]

相关文章

  • Mysql中 unique列插入重复值该怎么解决呢

    当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT、中断操作或者更新旧记录为新值。mysql> create table menus(id t...2015-11-08
  • OpenCV如何去除图片中的阴影的实现

    这篇文章主要介绍了OpenCV如何去除图片中的阴影的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-29
  • javascript中去除数组重复元素的实现方法【实例】

    下面小编就为大家带来一篇javascript中去除数组重复元素的实现方法【实例】。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧...2016-04-16
  • C# 去除首尾字符或字符串的方法

    C# 去除首尾字符或字符串的方法,需要的朋友可以参考一下...2020-06-25
  • [Php]去除魔术符号

    <?php /** * 去除魔术变换 */ class killMagicQuote { public function Strip_Magic_Slashes($varImp) { $varImp = is_array...2016-11-25
  • C#实现去除Strings中空格的方法

    这篇文章主要介绍了C#实现去除Strings中空格的方法,较为详细的介绍了C#实现去除字符串首尾及中间空格的方法,是非常实用的技巧,需要的朋友可以参考下...2020-06-25
  • JavaScript中数组去除重复的三种方法

    本文通过三种方法给大家介绍js数组去除重复的方法,实用性非常高,感兴趣的朋友一起学习吧...2016-04-24
  • php高效快速获取图片尺寸的方法

    在 php 获取图片尺寸的方法我们可以使用 getimagesize 获取图片尺寸的效率是很低的,首先需要获取整个的图片信息,然后再进行操作,下面的例子更科学算法更好,我们一起来看...2016-11-25
  • ps去除脸上痘痘有效方法(1/6)

    ps教程去除脸上痘痘有效方法 最终效果 ...2016-09-14
  • PHP 更高效的字符长度判断例子

    在php中测试字符串长度的函数是strlen,但今天我发现使用isset更加的更高效哦,口说不你不相信下面我举两个例子来给各位看看。 学PHP的都了解,在PHP中获取字符串有一...2016-11-25
  • php去除二维数组中重复值程序

    具体的思想就是把二维数组转化为一位数组,然后用array_unique()去除一维数组中的重复值,最后再将一维数组转化为二维数组! 例1 代码如下 复制代码 ...2016-11-25
  • PS红眼工具怎么去除红眼 PS红眼工具使用方法

    红眼工具是PS中的基本工具之一,那么PS红眼工具怎么去除红眼呢?其实很简单,在下文中一聚教程网为大家带来了详细的介绍,快来看看吧。 1、用PS打开一张需要去除红眼的...2016-12-15
  • C++去除输入行中空白的方法

    这篇文章主要介绍了C++去除输入行中空白的方法,涉及C++针对数组的遍历与替换的相关使用技巧,需要的朋友可以参考下...2020-04-25
  • php 数组去除空值array_filter()方法

    在php中数组去除空值的方法有很多种,一种是直接使用函数array_filter()删除空值,另一种是使用遍历判断为空然后利用unset删除数组。 函数名:array_filter() 调用方...2016-11-25
  • php 去除数组空值

    php 去除数组空值 我们要使用教程中经常会看到关于如何去除php数据中的空值了,下面我们提供二种去除空值的方法 $t=",,,,中国WEB第一站,www.111cn.net" $ar=...2016-11-25
  • C#如何在海量数据下的高效读取写入MySQL

    这篇文章主要介绍了C#如何在海量数据下的高效读取写入MySQL的相关资料,需要的朋友可以参考下...2017-01-09
  • C#去除字符串中的反斜杠实例(推荐)

    下面小编就为大家分享一篇C#去除字符串中的反斜杠实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-25
  • c++ String去除头尾空格的方法

    这篇文章主要介绍了c++ String去除头尾空格的方法,非常具有实用价值,需要的朋友可以参考下...2020-04-25
  • iOS 如何高效的使用多线程

    这篇文章主要介绍了iOS 如何高效使用的多线程,帮助大家提高ios 开发的效率,感兴趣的朋友可以了解下...2020-12-08
  • 删除数组中重复值的php代码

    在$intTotal比较小的情况下,比如说1000以内,$intRand的取值基本不影响结果,两者执行的时间都差不多。 测试$intTotal 大于10000时,$intRand取值100时,使用array_unique的效...2016-11-25