日期:2014-05-17 浏览次数:20815 次
<?php
$a='youku$$$tudou';//vod_pic字段
$b='www.youku.com$$$www.tudou.com';//vod_reurl字段
$a_arr=explode('$$$',$a);
$b_arr=explode('$$$',$b);
$a_tudouarr=array("tudou");
$b_tudouarr=array("www.tudou.com");
if(in_array("tudou",$a_arr)){
$a_arr = array_merge($a_tudouarr,array_diff($a_arr, $a_tudouarr));
$b_arr = array_merge($b_tudouarr,array_diff($a_arr, $b_tudouarr));
}
print_r($a_arr);//排序新的数组,tudou字段在第一个,接来下循环出来就可以了
print_r($b_arr);//排序新的数组,tudou字段在第一个,接来下循环出来就可以了
?>
------解决方案--------------------
我那个算法就是帮你重新排序的呀!跟多少有什么关系!你可以测试一下!
------解决方案--------------------
用数据库实现吧。拿出来就是,不是很好吗?
------解决方案--------------------
用数据库确实也可以,用替换过滤就可以了
------解决方案--------------------
修改你的数据组织方式!
使 vod_pic 和 vod_reurl 一一对应
而不是现在这个样子
你现在的数据组织方式,并不能象你想象的那样能节省数据库的存储空间
反而白白的浪费了大量程序与形式的空间和时间