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数组筛选
URL地址:http://azwzsj.com/article/heijcc.html