GVKun编程网logo

php合并数组中相同元素的方法(php合并数组中相同元素的方法有哪些)

22

关于php合并数组中相同元素的方法和php合并数组中相同元素的方法有哪些的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript–JS计算2d数组中相同元素的平均值、js获取两

关于php合并数组中相同元素的方法php合并数组中相同元素的方法有哪些的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript – JS计算2d数组中相同元素的平均值、js获取两个数组中相同元素数量、php中如何合并数组中相同的元素、PHP删除二维数组中相同元素及数组重复值的方法示例等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

php合并数组中相同元素的方法(php合并数组中相同元素的方法有哪些)

php合并数组中相同元素的方法(php合并数组中相同元素的方法有哪些)

《:PHP合并数组中相同元素的方法》要点:
本文介绍了:PHP合并数组中相同元素的方法,希望对您有用。如果有疑问,可以联系我们。

PHP教程本文实例讲述了PHP合并数组中相同元素的办法.分享给大家供大家参考.具体如下:

PHP教程关于重复数组的删除我们都介绍过N种办法了,今天这个例子有点不同就是 删除数组中相同的元素,只保留一个相同元素,具体实例代码如下:

代码如下:
<?PHP
// 删除数组中相同元素,只保留一个相同元素
function formatArray($array)
{
sort($array);
$tem = "";
$temarray = array();
$j = 0;
for($i=0;$i<count($array);$i++)
{
if($array[$i]!=$tem)
{
$temarray[$j] = $array[$i];
$j++;
}
$tem = $array[$i];
}
return $temarray;
}
//测试 调用函数
$array = array('aa','bb','aa',3,4,5,'bc');
$arr = formatArray($array);
print_r($arr);
?>

PHP教程希望本文所述对大家的PHP程序设计有所赞助.

欢迎参与《:PHP合并数组中相同元素的方法》讨论,分享您的想法,小编 jb51.cc为您提供专业教程。

javascript – JS计算2d数组中相同元素的平均值

javascript – JS计算2d数组中相同元素的平均值

我有一个由两列表示为数组的“表”.第一列是1到20的数字,它们是标签,第二列是相应的值(秒):
my_array = [ [ 3,4,5,3,2 ],[ 12,14,16,11,12,10,20 ] ];

我需要每个标签的平均值(平均值):

my_mean_array = [ [ 2,5 ],[ 20/1,(12+11)/2,(14+12)/2,(16+10)/2 ] ];
// edit: The mean should be a float - the notion above is just for clarification.
// Also the number 'labels' should remain as numbers/integers.

我的尝试:

var a = my_array[0];
var b = my_array[1];
m = [];
n = [];
for( var i = 0; a.length; i++){
    m[ a[i] ] += b[i]; // accumulate the values in the corresponding place
    n[ a[i] ] += 1; // count the occurences
}
var o = [];
var p = [];
o = m / n;
p.push(n);
p.push(o);

解决方法

怎么样(原生JS,不会破坏旧版浏览器):
function arrayMean(ary) {
  var index = {},i,label,value,result = [[],[]];

  for (i = 0; i < ary[0].length; i++) {
    label = ary[0][i];
    value = ary[1][i];
    if (!(label in index)) {
      index[label] = {sum: 0,occur: 0};
    }
    index[label].sum += value;
    index[label].occur++;
  }
  for (i in index) {
    if (index.hasOwnProperty(i)) {
      result[0].push(parseInt(i,10));
      result[1].push(index[i].occur > 0 ? index[i].sum / index[i].occur : 0);
    }
  }
  return result;
}

FWIW,如果你想要花哨我已经创造了一些其他方法来做到这一点.它们依赖于外部库,并且很可能比原生解决方案慢一个数量级.但他们看起来更好.

看起来像这样,用underscore.js:

function arrayMeanUnderscore(ary) {
  return _.chain(ary[0])
    .zip(ary[1])
    .groupBy(function (item) { return item[0]; })
    .reduce(function(memo,items) {
      var values = _.pluck(items,1),toSum = function (a,b) { return a + b; };

      memo[0].push(items[0][0]);
      memo[1].push(_(values).reduce(toSum) / values.length);
      return memo;
    },[[],[]])
    .value();
}

// --------------------------------------------

arrayMeanUnderscore([[3,2],[12,20]]);
// -> [[2,5],[20,11.5,13,13]]

或者像这样,真正伟大的linq.js(我用过v2.2):

function arrayMeanLinq(ary) {
  return Enumerable.From(ary[0])
    .Zip(ary[1],"[$,$$]")
    .GroupBy("$[0]")
    .Aggregate([[],[]],function (result,item) {
      result[0].push(item.Key());
      result[1].push(item.Average("$[1]"));
      return result;
    });
}

// --------------------------------------------

arrayMeanLinq([[3,20]]);
// -> [[3,[11.5,20]]

正如所怀疑的那样,“花哨”实现比本机实现慢一个数量级:jsperf comparison.

js获取两个数组中相同元素数量

js获取两个数组中相同元素数量

    var a = [1,5,7];
	var b = [7,5,3];
	arrEq(a,b);
	//获取两个数组相同元素数量
	function arrEq(arr1,arr2) {
		var temp = arr1.concat(arr2).filter(function (v,i,arr) {
			return arr.indexOf(v) !== arr.lastIndexOf(v)
		})
		return Array.from(new Set(temp)).length;
	}

 

php中如何合并数组中相同的元素

php中如何合并数组中相同的元素

这篇文章主要介绍了php合并数组中相同元素的方法,通过一个自定义函数遍历数组实现数组中相同项的合并,是非常实用的技巧,需要的朋友可以参考下

关于重复数组的删除我们都介绍过N种方法了,今天这个例子有点不同就是 删除数组中相同的元素,只保留一个相同元素,具体实例代码如下:

代码如下:

<?php
// 删除数组中相同元素,只保留一个相同元素
function formatArray($array)
{
sort($array);
$tem = "";
$temarray = array();
$j = 0;
for($i=0;$i<count($array);$i++)
{
if($array[$i]!=$tem)
{
$temarray[$j] = $array[$i];
$j++;
}
$tem = $array[$i];
}
return $temarray;
}
//测试 调用函数
$array = array(&#39;aa&#39;,&#39;bb&#39;,&#39;aa&#39;,3,4,5,5,5,5,&#39;bc&#39;);
$arr = formatArray($array);
print_r($arr);
?>
登录后复制

【相关教程推荐】

1. php编程从入门到精通全套视频教程
2. php从入门到精通 
3. bootstrap教程

PHP删除二维数组中相同元素及数组重复值的方法示例

PHP删除二维数组中相同元素及数组重复值的方法示例

本文实例讲述了PHP删除二维数组中相同元素及数组重复值的方法。分享给大家供大家参考,具体如下:

function assoc_title($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];
    }
  }
  return $arr;
}//assoc_title end
$key_title = ''stu_name'';
$quchong = assoc_title($teachers, $key_title);
echo "<table border=\"1\" bordercolor=\"#CCCCCC\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\" width=\"20%\">";
echo "<tr><td>id</td><td>学生名</td><td>电话</td></tr>";
$i = 1;
foreach ($quchong as $key => $vale) {
  if ($vale[''stu_name''] == "游开琳" or $vale[''stu_name''] == "韩建通") {
    continue;
  }
  echo "<tr><td>{$i}</td><td>{$vale[''stu_name'']}</td><td>{$vale[''tel'']}</td></tr>";
  $i++;
}
echo "</table>";

PS:这里再为大家提供几款去重复工具供大家参考使用:

在线去除重复项工具:
http://tools.jb51.net/code/quchong

在线文本去重复工具:
http://tools.jb51.net/aideddesign/txt_quchong

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • PHP删除数组中的特定元素的代码
  • PHP中unset,array_splice删除数组中元素的区别
  • php array_flip() 删除数组重复元素
  • PHP删除数组中特定元素的两种方法
  • php中删除数组的第一个元素和最后一个元素的函数
  • php数组函数序列之array_pop() - 删除数组中的最后一个元素
  • php 删除数组元素
  • 解析PHP函数array_flip()在重复数组元素删除中的作用
  • php array_pop 删除数组最后一个元素实例
  • PHP array_flip() 删除重复数组元素专用函数
  • PHP删除数组中指定值的元素常用方法实例分析【4种方法】

关于php合并数组中相同元素的方法php合并数组中相同元素的方法有哪些的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于javascript – JS计算2d数组中相同元素的平均值、js获取两个数组中相同元素数量、php中如何合并数组中相同的元素、PHP删除二维数组中相同元素及数组重复值的方法示例的相关知识,请在本站寻找。

本文标签:

上一篇php 使用file_get_contents读取大文件的方法(php读取超大文件)

下一篇php获取随机数组列表的方法(php获取随机数组列表的方法有哪些)