有一个来自表列的列值的字符串数据:/var/www/imfmobile/photoj2meupload/7455575/photo32.png
我想要得到7455575
和photo32.png
子串。如何快速实现?
使用explosion来分割/
:
$parts = explode('/',$mystring);
,然后使用array_pop来获取值:
$filename = array_pop($parts);
$foldername = array_pop($parts);
$str = '/var/www/imfmobile/photoj2meupload/7455575/photo32.png';
$arr = explode('/', $str);
echo end($arr); // photo32.png
echo prev($arr); // 7455575
您可能想看看pathinfo()
和basename()
函数:
$path_parts = pathinfo('/var/www/imfmobile/photoj2meupload/7455575/photo32.png');
echo basename( $path_parts['dirname'] ) . "'n";
echo $path_parts['basename'] . "'n";
将输出:
7455575
photo32.png