数据的处理? explode然后对求出的部分进行if判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $stime = 1229236000;$str="⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000";$strs = explode("⊙",$str);for ($i=0;$i<count($strs);$i++){if (!$strs[$i]) unset($strs[$i]);$sstrs = explode(":",$strs[$i]);if ($sstrs[2] < $stime ) unset($strs[$i]);}$OutStr = "⊙".implode("⊙",$strs); “⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000”假设这个字符串为$a则:$temp_a=explode("⊙",$a);for($i=0;$i<(count($temp_a));$i++){$temp_b=explode(":",$temp_a[$i]);if($temp_b[3]>time()){$temp_a[$i]="";}}$a=implode("⊙",$temp_a); me 的。$s='⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000';$pat='(⊙.+?\d+:(\d+)\b)';$time='1229236000';//时间阈值preg_match_all($pat,$s,$m);foreach($m[1] as $i=>$item) if($item<$time) unset($m[0][$i]);echo implode($m[0]); <?php $str = '⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000'; $t = 1229236000; function f($s){ global $t; $m = preg_split('/:/', $s[0]); return $m[2]>=$t?$s[0]:''; } $str = preg_replace_callback('/⊙.+?(?=⊙|$)/',"f",$str); echo $str;?> 晕,应该用 explode更好<?php $str = '⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000'; $t = 1229236000; function f($s){ global $t; $m = explode(':', $s[0]); return $m[2]>=$t?$s[0]:''; } $str = preg_replace_callback('/⊙.+?(?=⊙|$)/',"f",$str); echo $str;?> 老大,不必这么苛刻吧。又不是单片机汇编,一个字节一个字节的扣。现在硬件上系统内存、速度都在飞一样的提高,你说我节约那点儿资源干吗。特别是lz的例子,多一个$m[1],又能浪费多少。微软这么nb的软件公司,os一个比一个浪费资源,我们又何必啊。 错误代码:2003 can't connect to MySQL server on '*.*.*.*'(10061) 求PHP获取数据表字段值的完整代码 PHP exec("net user")函数在服务器下面执行无效. 我学了几天PHP,谁帮我看看我的代码 重赏!怎样提交一个url直接上传附件? php+js 右键删除jp问题。。。。望赐教!!!! 有人用过xoops 建网站吗? APACHE下目录访问的问题 一条很简单的php问题!!我是初学,不要见怪!! 寻一程序 php 的登陆系统时的权限分离 php二维数组合并
$str="⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000";
$strs = explode("⊙",$str);
for ($i=0;$i<count($strs);$i++)
{
if (!$strs[$i]) unset($strs[$i]);
$sstrs = explode(":",$strs[$i]);
if ($sstrs[2] < $stime ) unset($strs[$i]);
}
$OutStr = "⊙".implode("⊙",$strs);
$temp_a=explode("⊙",$a);
for($i=0;$i<(count($temp_a));$i++)
{
$temp_b=explode(":",$temp_a[$i]);
if($temp_b[3]>time())
{
$temp_a[$i]="";
}
}
$a=implode("⊙",$temp_a);
$pat='(⊙.+?\d+:(\d+)\b)';
$time='1229236000';//时间阈值
preg_match_all($pat,$s,$m);
foreach($m[1] as $i=>$item)
if($item<$time) unset($m[0][$i]);
echo implode($m[0]);
$str = '⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000';
$t = 1229236000;
function f($s){
global $t;
$m = preg_split('/:/', $s[0]);
return $m[2]>=$t?$s[0]:'';
}
$str = preg_replace_callback('/⊙.+?(?=⊙|$)/',"f",$str);
echo $str;
?>
<?php
$str = '⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000';
$t = 1229236000;
function f($s){
global $t;
$m = explode(':', $s[0]);
return $m[2]>=$t?$s[0]:'';
}
$str = preg_replace_callback('/⊙.+?(?=⊙|$)/',"f",$str);
echo $str;
?>
老大,不必这么苛刻吧。又不是单片机汇编,一个字节一个字节的扣。
现在硬件上系统内存、速度都在飞一样的提高,你说我节约那点儿资源干吗。特别是lz的例子,多一个$m[1],
又能浪费多少。微软这么nb的软件公司,os一个比一个浪费资源,我们又何必啊。