PHP的explode怎么才能做到这样子?

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:03:21
问一个很深奥的问题
我swf路径是
uploads/media/200908/1_15142542.swf

用SQL=
怎么实现将地址 每段分个定义
例如:
uploads/media/200908/1_15142542.swf
|------A-段---||----B段-----|

然后
A=media/200908
B=1_15142542.swf

数据库是包含完整 路径的
就是有没办法用PHP拆开路径
我用的是dedecms能否用sql=??
数据库:
flashgame(数据库)
| |-flashurl(字段包含swf路径)
|yx_addonsoft(表)---|
|
能否通过:
{dede:sql sql='Select * from yx_addonsoft where url=~flashurl~'}..............这里不会了;{/dede:sql}
实现:
uploads/media/200908/1_15142542.swf
|------A-段---||----B段-----|
A=media/200908
B=1_15142542.swf
这样生成在网页上?

我查了下 是通过explode实现的 但是对PHP很浅 希望DEDE高手和PHP高手教教我写写代码 小弟感激!!!!!!

如果你要实现精确的跟你所说的一样,可以用explode

<?php
$test = "uploads/media/200908/1_15142542.swf";
$A = '';
$B = '';
$array_test = explode("/",$test);
$length = sizeof($array_test);
for($i=1;$i<$length-1;$i++){
$A .= $array_test[$i]."/";
}
$A = substr($A,0,strlen($A)-1);
$B .= $array_test[$length-1];
echo $A,"<br>";
echo $B;
?>
不懂的可以M我~