$image= "some-name-of-my-image-640x480-123.jpg"
我需要提取 640x480
和 123
。
现在对我有用的是:
list($dirname, $basename, $extension, $filename) = array_values(pathinfo($image));
$new = substr($filename, 0, strrpos($filename, '-')); //some-name-of-my-image-640x480
$post_id = substr($filename, strrpos($filename, '-')+1); //123
$resolution = substr($new, strrpos($new, '-')+1); //640x480
有没有更简单(更智能)的方法来完成同样的事情?
最佳答案
对于任何对正则表达式过敏且使用 PHP >= 5.2.0 的人:
$data = array_slice(explode('-', pathinfo($image, PATHINFO_FILENAME)), -2);
在$data
中你会得到:
Array
(
[0] => 640x480
[1] => 123
)
关于PHP - 获取这些值的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029475/