php数组值相同的数据 php中的数组

php如何统计一个数组中相同元素的个数

1、这里假设数组为data,可以根据自己需要更改第一行代码即可。

成都创新互联专注于象州企业网站建设,响应式网站开发,成都做商城网站。象州网站建设公司,为象州等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

data可以是行向量、列向量、矩阵都行。

2、输出一个n*2的矩阵,第一列是元素,第二列是元素出现的次数。

3、代码如下:

data=[1

2

3

1

3

2

3

3

2

4];

data=data(:);

uniquedata=unique(data);

out=zeros(length(uniquedata),2);

for

ni=1:length(uniquedata)

out(ni,1)=uniquedata(ni);

out(ni,2)=sum(data==uniquedata(ni));

end

disp(out)

结果为:

1

2

2

3

3

4

4

1

即1出现2次,2出现3次。。。

觉得有帮助就采纳吧。

PHP如何合并数组当中有相同数值的数组

array_unique函数提供了过滤重复的值的功能,但是该函数只能处理一维数组,如果遇到多维数组我们可以现将其转化为一维数组。示例代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

/*

* $data 是你要处理数据

* $result 是输出的结果

*/

//将其转化为一维数组

foreach ($data as $row) {

$row = serialize($row);

}

unset($row);

$data = array_unique($data);

//还原多维数组

foreach ($data as $row) {

$row = unserialize($row);

}

unset($row);

不好意思 楼主要求,我看错了,追加下面的代码

1

2

3

4

5

6

7

8

9

10

11

12

$result=array();

$tmp_arr=array();

foreach ($data as $row) {

$tmp_arr[$row['confuguarable_sku']][] = $row['size'];

}

//将尺寸用逗号拼接

foreach ($tmp_arr as $sku = $size) {

$result[] = array('confuguarable_sku'=$sku, 'size'=implode(",", $size));

}

echo "pre";

//输出结果

print_r($result);

php 把多维数组中,某值相同的项合并,重组数据

?php

$laArray = array(

0 = array("id"=11,"name"="happy","age"="20","moeny"=100),

1 = array("id"=29,"name"="lucy","age"="20","moeny"=100),

2 = array("id"=34,"name"="happy","age"="20","moeny"=235),

3 = array("id"=42,"name"="happy","age"="15","moeny"=100),

4 = array("id"=51,"name"="happy","age"="20","moeny"=600),

5 = array("id"=61,"name"="lucy","age"="20","moeny"=350),

6 = array("id"=61,"name"="lucy","age"="23","moeny"=150),

);

$temArr = $laArray ;

$newArr = array();

foreach($laArray as $num = $arr ){

unset($temArr[$num]);

$id = $arr['id'];

foreach($temArr as $tNum =$tArr ){

$n_arr = array();

$tem_moeny = array();

if($arr['name']== $tArr['name'] $arr['age']== $tArr['age']){

$id .= '+'.$tArr['id'];

$n_arr['id'] = $id;

$n_arr['name'] = $arr['name'];

$n_arr['age'] = $arr['age'];

if(is_array($arr['moeny'])){

array_push($n_arr['moeny'], $tArr['moeny']);

}else{

$tem_moeny [] = $arr['moeny'];

$tem_moeny [] = $tArr['moeny'];

}

$tem_moeny[] = $tArr['moeny'];

$n_arr['moeny'] = $tem_moeny;

$newArr[] = $n_arr ;

}

}

if($id == $arr['id']){

$newArr[] = $arr ;

}

}

print_r($newArr);

?


名称栏目:php数组值相同的数据 php中的数组
分享地址:http://myzitong.com/article/hgjdgh.html