很多站长朋友们都不太清楚php多维数组过滤,今天小编就来给大家整理php多维数组过滤,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 二维数组过滤相同的值 2、 php 如何去除多维数组指定重复出现的值 3、 php 一个多维数组根据一维数组筛选数据,得到新数组 php 二维数组过滤相同的值$tmp=array();
$s=array();//你的数组
foreach($s as $k=>$v){
if(in_array($v['name'],$tmp)){
unset($s[$k]);
}
$tmp[]=$v['name'];
}
var_dump($s);
php 如何去除多维数组指定重复出现的值array_unique
()
函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。
注意:被保留的数组将保持第一个数组项的键名类型
php 一个多维数组根据一维数组筛选数据,得到新数组<?php
// 定义数组 1
$arr1 = array(
'BL001' => array(
'0' => 'A14257',
'1' => 'B17548'
),
'CDF002' => array(
'0' => 'A14257',
'1' => 'C48751'
),
'FGE453' => array(
'0' => 'DF5533',
'1' => 'GR6445',
'2' => 'GH5544'
),
'GEN001' => array(
'0' => 'NT7532',
'1' => 'DE9342',
'2' => 'C48751'
)
);
// 定义数组 2
$arr2 = array(
'A14257',
'E453T4',
'Y64344',
'FG4809',
'C48751',
'H4443R'
);
// 定义结果数组 $result
$result = array();
foreach ( $arr1 as $k => $v ) // 遍历数组 1
foreach ( $v as $s ) // 遍历数组 1 第 2 维
if ( in_array( $s, $arr2 ) ) { // 包含数据 2 的任意值
if ( ! isset( $result[$k] ) || ! is_array( $result[$k] ) )
$result[$k] = array();
$result[$k][] = $s; // 添加到结果数组
}
// 输出测试结果
print_r( $result );
/*
Array
(
[BL001] => Array
(
[0] => A14257
)
[CDF002] => Array
(
[0] => A14257
[1] => C48751
)
[GEN001] => Array
(
[0] => C48751
)
)
*/
关于php多维数组过滤的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php多维数组过滤 数组过滤filter的详细内容...