当它碰到一个点时切割一个字符串

时间:2014-03-20 16:27:17

标签: php string substring

我有一个名为image_name的变量。以下示例

$image_name = "hello.png";

我想在看到点时切断字符串。因为我想添加一个随机的int,所以名称不能重复。例如,在我的代码中,我有

$image_name = substr($image_name, 0, 10) . time() . rand(0, 9999);

并且上面的测试字符串会返回类似

的内容
hello.png13953322416647

我的目标是将字符串名称等于hello13953322416647.png - 在所有时间戳和随机数后显示.png

所以有人知道当字符串击中字符串中的点然后在结尾添加它时如何剪切字符串..?

谢谢你们

1 个答案:

答案 0 :(得分:4)

我会使用pathinfo函数。 http://php.net/manual/en/function.pathinfo.php

$path_detail = pathinfo( $image_name );
$new_image_path = sprintf( "%s%s%s%s", $path_detail['filename'], time(), rand( 0,9999), $path_detail['extension']);