如何从这个String数据中快速获取两个数据?

时间:2011-09-12 09:00:37

标签: php

表列的列值包含此字符串数据:/var/www/imfmobile/photoj2meupload/7455575/photo32.png

我想获得7455575photo32.png子字符串。如何快速实现?

3 个答案:

答案 0 :(得分:4)

使用explode将字符串拆分为/

$parts = explode('/',$mystring);

然后只需使用array_pop获取值:

$filename = array_pop($parts);
$foldername = array_pop($parts);

答案 1 :(得分:1)

$str = '/var/www/imfmobile/photoj2meupload/7455575/photo32.png';
$arr = explode('/', $str);
echo end($arr); // photo32.png
echo prev($arr); // 7455575

答案 2 :(得分:1)

您可能需要查看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