Php 当一根线碰到一个点时,就把它剪断

Php 当一根线碰到一个点时,就把它剪断,php,string,substring,Php,String,Substring,我有一个名为image\u name的变量。下面的例子 $image_name = "hello.png"; 我想在看到圆点的时候剪断绳子。因为我想添加一个随机整数,所以名称不能重复。例如,目前在我的代码中 $image_name = substr($image_name, 0, 10) . time() . rand(0, 9999); 如果上面有测试字符串,它将返回 hello.png13953322416647 我的目标是让字符串名等于hello13953322416647.png—

我有一个名为image\u name的变量。下面的例子

$image_name = "hello.png";
我想在看到圆点的时候剪断绳子。因为我想添加一个随机整数,所以名称不能重复。例如,目前在我的代码中

$image_name = substr($image_name, 0, 10) . time() . rand(0, 9999);
如果上面有测试字符串,它将返回

hello.png13953322416647
我的目标是让字符串名等于hello13953322416647.png——在所有时间戳和随机数之后显示.png

那么,有人知道如何在字符串中的一个点上剪切字符串,然后在末尾添加它吗


谢谢大家

我会使用pathinfo函数。


我会使用pathinfo函数。


您是否尝试过使用
substr($image\u name,0,strrpos($image\u name,'.'))。time().rand(0,9999).substr($image\u name,strrpos($image\u name,'.'))
?您尝试过使用substr($image\u name,0,strrpos($image\u name,'.'))吗。time().rand(0,9999).substr($image\u name,strrpos($image\u name,'.'))?+1:这是正确的方法。+1:这是正确的方法。
$path_detail = pathinfo( $image_name );
$new_image_path = sprintf( "%s%s%s%s", $path_detail['filename'], time(), rand( 0,9999), $path_detail['extension']);