php筛选数组
⑴ php 一个多维数组根据一维数组筛选数据,得到新数组
<?php
$a=array(
'BL001'=>array('A14257','B17548'),
'CDF002'=>array('A14257','C48751'),
'FGE453'=>array('DF5533','GR6445','GH5544'),
'GEN001'=>array('NT7532','DE9342','C48751'),
);
$b=array('A14257','E453T4','Y64344','FG4809','C48751','H4443R');
foreach($aas$k=>$v){
$t=array_intersect($v,$b);
if($t){
$c[$k]=$t;
}
}
print_r($c);
?>
⑵ php中过滤数组中的某个值
<?php
$bb=array('a');
$aa=array('a','b','c','d','e','f');
$cc=array_diff($aa,$bb);
print_r($cc);
?>
array_diff 返回2个数组的差集,数组元素多的放前面
⑶ php 根据某一元素值进行数组筛选
<?php
functionfilter($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,请问对已知二维数组,根据某个字段添加条件筛选怎么做
第一个方法:新建一个空的数组,再循环该数组,如果distance<10000,就压入新建的数组中。
第二个方法:使用array_filter()方法,
<?php
$array=array(
array('id'=>1,'distance'=>131),
array('id'=>2,'distance'=>13100),
array('id'=>3,'distance'=>13231),
);
functionfilterDistance($arr)
{
return($arr['distance']<10000);
}
$array=array_filter($array,"filterDistance");
var_mp($array);
?>
⑸ php数组筛选问题
<?php
$res=array (
0 => array('id' =>'76',
'title' =>'gf',
'type' =>'4' ,
'update_time' =>'1433814812',
'status' =>'1' ,
'view' =>'0',
'category_id' =>'2' ,
'model_id' =>'2',
'pid' =>'0'),
1 => array('id' =>'75',
'title' =>'骑士妙招破死局' ,
'type' =>'1',
'update_time' =>'1433758503',
'status' =>'1' ,
'view' =>'0' ,
'category_id' =>'2',
'model_id' =>'2',
'pid' =>'0'),
2 =>array('id' =>'74',
'title' =>'职场新人要学会的4件事',
'type' =>'5',
'update_time' =>'1433757936',
'status' =>'1',
'view' =>'0',
'category_id' =>'2',
'model_id' =>'2',
'pid' =>'0'),
3 =>array('id' =>'73',
'title' =>'职场新人该如何看待繁琐的工作',
'type' =>'5',
'update_time' =>'1433757902',
'status' =>'0',
'view' =>'0',
'category_id' =>'2',
'model_id' =>'2',
'pid' =>'0'));
$tot=count($res);
for($i=0;$i<$tot;$i++)
{
if($res[$i]['type']=='5')
{
foreach($res[$i] as $a)
{
echo("<div>".$a."</div>");
}
}
}
?>
⑹ PHP 对象数组的筛选和判断
手打不易,有用请采纳。
$rArray = json_decode(json_encode($r),true);//通过json将对象转换为数组。
foreach($rArray as $k => $v){
if($v['banji']==1){ //如果banji=1则求语文成绩
echo "语文成绩={$v['yuwen']}";
}elseif($v['banji']==2){ //如果banji=2则求数学成绩
echo "语文成绩={$v['shuxue']}";
}
if($v['xingming']=='x'){ //有一个姓名为$x是否在banji1
if($v['banji']==1){
echo "xingmign为x的是班级1";
}else{
echo "xingmign为x的不是班级1";
}
}
}
⑺ php关于数组中取出符合条件的值办法
<?php
$arr=array('');
foreach($arras$k=>$v){
if($v>0&&$v<100){
$arr1[]=$v;
}elseif($v>100&&$v<200){
$arr2[]=$v;
}
}
⑻ php数组如何按条件查询
算法如novice_pegasus的,但是完整一些该是:
foreach($array as $each){
if($each<10){//小于10的归集一个数组
$newarray[0][] = $each;
}elseif($each>=10 && $each<20){//10到20之间的归集一个数组
$newarray[1][] = $each;
}
else//大于20的归集一个数组
$newarray[2][] = $each;
}
print_r($newarray);
⑼ PHP 在数据库筛选出几个数组后在把他们放到一个数组里
不知道你想要做什么?数组$data就是可能包含这三种信息的一个数组,
你将他们根据条件,将数组分别赋值给了变量,再转换成一个数组?
是不是为了调去方便为了修改下键值?
如果是这样的话,你可以这样写
$new=array(''=>$url,'360'=>$sanurl,'tengxun'=>$weiyunurl);
然后使用 $new['']、$new['360']、$new['tengxun']分别访问
⑽ 请教如何在PHP多维数组中筛选出自己想要的数值并输出
$ar = Array(
Array (
'log_data' => 4,
'log_result' => 0,
'log_time' => '2013-05-08 10:08:40'
),
Array (
'log_data' => 10018,
'log_result' => 2,
'log_time' => '2013-05-08 10:13:58',
),
Array (
'log_data' => 10018,
'log_result' => 2,
'log_time' => '2013-05-08 10:14:02',
),
Array (
'log_data' => 10003,
'log_result' => 50,
'log_time' => '2013-05-08 10:18:29',
),
);
foreach($ar as $item) {
@$res[$item['log_data']][strtok($item['log_time'], ' ')] += $item['log_result'];
}
print_r($res);