重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用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
$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");
}
}
}
?
$f = fopen($filename, "r");
$result = array(); // 用数组保存下来
while(!feof($f)) {
$line = fgets($f, 1024); 读取一行数据
if(strpos("要查找的字符", $line)0) { //如果存在你要查找的字符,则保存到数组中
$result[] = $line;
}
}
大体代码如上
?php
$arr = array(
array('id'='1','姓名'='小白','性别'='男','班级'='1','总分'=75),
array('id'='2','姓名'='小黑','性别'='男','班级'='1','总分'=76),
array('id'='3','姓名'='小明','性别'='女','班级'='1','总分'=77),
array('id'='4','姓名'='小光','性别'='女','班级'='1','总分'=80),
array('id'='5','姓名'='小草','性别'='女','班级'='1','总分'=82),
array('id'='6','姓名'='小丽','性别'='男','班级'='1','总分'=90),
array('id'='7','姓名'='小红','性别'='男','班级'='1','总分'=90),
array('id'='8','姓名'='小蓝','性别'='男','班级'='1','总分'=84)
);
//第一次遍历数组筛出男性
//用到循环函数、数组函数:foreach、array_push
$manArr = array();//定义个空数组,一会装男性数据
$topScore = 0;//定义个最高总分,一会在遍历过程顺便获取最高分
foreach($arr as $v){
if($v['性别']=='男'){
//对符合男生条件的数组进行记录
array_push($manArr,$v);//把符合男性条件的数组装进刚定义的空数组
//记录男生最高分的分数
if($v['总分']$topScore){
$topScore = $v['总分'];
}
}
}
//所以现在$manArr就是所有男性了,array('小白'=75,...)
//接下来是求出总分最高的,继续用循环的方式取出成绩等于最高分数的
foreach($manArr as $v){
if($v['总分']==$topScore){
echo $v['姓名'] . "\r\n";
}
}
可以改一下数据库结构,增加一个产品区域关联表,这样就方便查询了。
?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);
?