php如何条件判断筛选数组数据

array
0 =>
array
'id' => string '76' (length=2)
'title' => string 'gf' (length=2)
'type' => string '4' (length=1)
'update_time' => string '1433814812' (length=10)
'status' => string '1' (length=1)
'view' => string '0' (length=1)
'category_id' => string '2' (length=1)
'model_id' => string '2' (length=1)
'pid' => string '0' (length=1)
1 =>
array
'id' => string '75' (length=2)
'title' => string '骑士妙招破死局' (length=21)
'type' => string '1' (length=1)
'update_time' => string '1433758503' (length=10)
'status' => string '1' (length=1)
'view' => string '0' (length=1)
'category_id' => string '2' (length=1)
'model_id' => string '2' (length=1)
'pid' => string '0' (length=1)
2 =>
array
'id' => string '74' (length=2)
'title' => string '职场新人要学会的4件事' (length=31)
'type' => string '5' (length=1)
'update_time' => string '1433757936' (length=10)
'status' => string '1' (length=1)
'view' => string '0' (length=1)
'category_id' => string '2' (length=1)
'model_id' => string '2' (length=1)
'pid' => string '0' (length=1)
3 =>
array
'id' => string '73' (length=2)
'title' => string '职场新人该如何看待繁琐的工作' (length=42)
'type' => string '5' (length=1)
'update_time' => string '1433757902' (length=10)
'status' => string '0' (length=1)
'view' => string '0' (length=1)
'category_id' => string '2' (length=1)
'model_id' => string '2' (length=1)
'pid' => string '0' (length=1)
数组的数据类型是上面这样的,我想根据type的值筛选出数据,比如type=4,那么久只要所有type=4的数据,请问用PHP怎么写?

第1个回答  推荐于2017-05-19
<?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($a as $k=>$v){
$t = array_intersect ($v, $b);
if($t){
$c[$k] = $t;
}
}

print_r($c);
?>
第2个回答  2015-06-10
<?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本来就是一个数据类型转换功能很强的语言,它有很强的类型隐式转换的功能

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网