php筛选数据算法,php数组筛选
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
function filter($elem){
return $elem['type'] == '空调';
}
$arr=Array(
Array('id' = 1,'type' = '空调'),
Array('id' = 2,'type' = '电视机'),
Array('id' = 3,'type' = '空调')
);
$newarr = array_filter($arr, 'filter');
print_r($newarr);
exit;
如何用php程序进行筛选数据?
用file把文件以数组的形式取出来,遍历数组元素,然后用strpos匹配,如果存在aa就unset这个数组元素,最后再将数组转化成字符串,写进文件,代码如下:
?
$file_arr = file("a.txt",FILE_IGNORE_NEW_LINES);
foreach($file_arr as $key = $value){
if(strpos($value,"aa") !== FALSE){
unset($file_arr[$key]);
}
}
$newfile = implode("\n",$file_arr);
file_put_contents("a.txt",$newfile);
?
PHP怎么筛选数据库中某个字段的不同内容,然后把他们while循环出来,并不显示重复的。
SELECT id,count(*) AS num,name FROM tableb GROUP BY name;
测试数据列表;
sql执行结果
本文标题:php筛选数据算法,php数组筛选
转载来源:http://cdiso.cn/article/heijcc.html